模式
2.7.1.1、模式的定义
定义模式实际上定义了一个命名空间,在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。
在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句。
CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句>|<视图定义子句>|<授权定义子句>];
1
案例演示:为用户ZHANG创建了一个模式TEST,并且在其中定义一个表TAB1。
CREATE SCHEMA TEST AUTHORIZATION ZHANG CREATE TABLE TAB1 (
COL1 SMALLINT,
COL2 INT,
COL3 CHAR(20),
COL4 NUMERIC (10, 3),
COL5 DECIMAL (5, 2)
) ;
1
2
3
4
5
6
7
2.7.1.2、模式的删除
DROP SCHEMA <模式名> <CASCADE|RESTRICT>;
1
CASCADE(级联):删除模式的同时把该模式中所有的数据库对象全部删除。
RESTRICT(限制):如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行,仅当该模式中没有任何下属的对象时才能执行。
案例演示:删除模式ZHANG,同时该模式中定义的表TAB1也被删除。
DROP SCHEMA ZHANG CASCADE;