Gbase8s CREATE SCHEMA 语句

使用 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 时会接收到警告。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值