CREATE SCHEMA 语句

使用 CREATE SCHEMA 语句将数据定义语言(DDL)和 GRANT 语句块作为一个单位发出。

DB-Access 中使用此语句。

语法

元素 描述 限制 语法
user 拥有语句创建的数据库对象的用户 如果有 DBA 特权,则可以指定任意用户的名称。否则,必须具有 Resource 特权,而且必须指定您子句的用户名。 所有者名称

用法

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); 
1 请参阅 CREATE TABLE 语句
2 请参阅 CREATE VIEW 语句
3 请参阅 GRANT 语句
4 GBase 8s 扩展
5 请参阅 CREATE INDEX 语句
6 请参阅 CREATE SYNONYM 语句
7 请参阅 CREATE TRIGGER 语句
8 请参阅 CREATE ROW TYPE 语句
9 请参阅 CREATE OPAQUE TYPE 语句
10 请参阅 CREATE DISTINCT TYPE 语句
11 请参阅 CREATE CAST 语句
12 请参阅 CREATE SEQUENCE 语句