使用 CREATE SCHEMA 语句将数据定义语言(DDL)和 GRANT 语句块作为一个单位发出。
在 DB-Access 中使用此语句。
用法
CREATE SCHEMA 语句允许 DBA 为 CREATE SCHEMA 语句创建的所有数据库指定一个所有者。
在创建存储该对象的数据库之前,不能发出 CREATE SCHEMA 。
带有 Resource 特权的用户可为他们自己创建模式。在这情况下,用户名称必须是正在运行 CREATE
SCHEMA 语句的带有 Resource 特权的人的名称。带有 DBA 特权的任何人也可以为其他人创建模
式。在这种情况下,user 可以指定正在运行 CREATE SCHEMA 语句的人以为的用户。
可以任意逻辑顺序放置 CREATE 和 GRANT 语句,如下例所示,直到遇到分号 (;)或文件结束符时,
才认为语句是 CREATE SCHEMA 语句的一部分。
CREATE SCHEMA AUTHORIZATION sarah
CREATE TABLE mytable (mytime DATE, mytext TEXT)
GRANT SELECT, UPDATE, DELETE ON mytable TO rick
CREATE VIEW myview AS
SELECT * FROM mytable WHERE mytime > ‘12/31/2004’
CREATE INDEX idxtime ON mytable (mytime);
在 CREATE SCHEMA 中创建数据库对象
即使您没有明确地命名每个数据库对象,CREATE SCHEMA 语句创建的所有数据库对象都归用户所
有。如果您是 DBA ,则可以为另一个用户创建数据库对象。如果您不是 DBA ,则指定您自己以
外的所有者会导致错误消息。
只能用 CREATE SCHEMA 语句授予特权;不能使用 CREATE SCHEMA 撤销或删除特权。
如果在 CREATE SCHEMA 语句之外创建数据库对象或使用 GRANT 语句,则在使用 -ansi 标志或
设置 DBANSIWARN 时会接收到警告。