模式

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;