您的位置:首页 >> 数据库 >> PostgreSQL >> 正文
PostgreSQL RSS
 

postgresql中的模式--schema

http://www.rdxx.com 05年09月13日 23:43 Blog.ChinaUnix.net 我要投稿

关键词: Schema , PostgreSQL , 模式 , SQL , POST
一直以来都是认为数据库下面就是表了,看了SQL后,发现中间还有一个SCHEMA。:-)

开始看的时候觉得怪怪的,不能理解这个schema有什么作用,跑到postgresql的中文论坛去问了下,再按照自己的理解,我想,schema就是在数据库下面的一个名字空间,只是用来放表的名字,当一个数据库用户做查询或什么别的动作的时候,有个search_path来限定他的查询顺序,通常是$user,public,这样,实际上一个数据库可以有多个同名的表,只要挂在不通的schema下就可以了。

按手册上写的,模式类似于操作系统层次的目录(这个“目录”用来存放表名称),那么一个数据库就相当于一个操作系统,模式相当于这个操作系统的目录,表相当于这个系统中的文件,因此,一个库中可以有多个同名的表。呵呵,有点意思吧。

我想如果数据库是多用户的,那么,给每个用户CREATE SCHEMA就很好了,这样,每个用户可以不用管别人的表取什么名称,肯定不会冲突了。:-)

语法:CREATE SCHEMA myschema;
这样一个表可以这样表示database.myschema.table,在新模式中创建新表: CREATE TABLE myschema.table ();



表还包括数据类型,操作符等等其它对象。


 
 
标签: Schema , PostgreSQL , 模式 , SQL , POST 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站