一、模式的定义
一个关系数据库管理系统的实例中可以建立多个数据库,一个数据库中可以建立多个模式,一个模式下通常包括多个表、视图和索引等数据库对象。模式实际上就是一个命名空间,用大白话说就是把数据库中的某些对象打包在一起,让它们属于某个模式。
二、创建模式
CREATE SCHEMA <权限名> AUTHORIZATION <用户名>;
如果没有指定模式名,那么模式名隐含为用户名,要创建模式,调用该命令的用户必须拥有数据库管理员权限,或者获得了数据库管理员授予的CREATE SCHEMA的权限
三、删除模式
DROP SCHEMA <模式名> <CASCADE|RESTRICT>;
- CASCADE(级联):表示在删除模式的同时把该模式中所有的数据库对象全部删除
- RESTRICT(限制):表示如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝删除语句的执行。只有当该模式中没有任何下属的对象时才能执行DROP SCHEMA语句