CREATE SCHEMA

引用:

http://blog.csdn.net/zhanghaooy/archive/2007/07/23/1702810.aspx

CREATE SCHEMA 将在当前数据库里输入一个新的模式. 该模式名将在当前数据库里现存的所有模式名中唯一.

模式实际上是一个名字空间∶它包含命名对象(表,数据类型,函数和操作符) 这些名字可以和其它模式里存在的其它对象重名.命名对象要么是通过 用模式名作为前缀"修饰"这些它们的名字进行访问,要么是通过设置一个 搜索路径包含所需要的模式.

另外,CREATE SCHEMA 可以包括在新模式中 创建对象的子命令.这些子命令和那些在创建完模式后发出的命令没有 任何区别,只不过是如果使用了 AUTHORIZATION 子句, 那么所有创建的对象都将被该用户拥有.

 

注意

要创建模式,调用该命令的用户必需在当前数据库上有 CREATE 权限.(当然,超级用户绕开这个检查.)

使用 DROP SCHEMA 删除一个模式.

 

例子

创建一个模式∶

CREATE SCHEMA myschema;

 

为用户 joe 创建模式 --- 模式也会叫 joe∶

CREATE SCHEMA AUTHORIZATION joe;

 

创建一个模式并且在里面创建一个表∶

CREATE SCHEMA hollywood CREATE TABLE films (title text, release date, awards text[]) CREATE VIEW winners AS SELECT title, release FROM films WHERE awards IS NOT NULL; 请注意上面的独立的子命令不是由分号结尾的.

 

下面的命令是实现同样结果的等效语句∶

CREATE SCHEMA hollywood;CREATE TABLE hollywood.films (title text, release date, awards text[]);CREATE VIEW hollywood.winners AS SELECT title, release FROM hollywood.films WHERE awards IS NOT NULL;

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值