一、之前,我从没有接触过SQL的模式,也没有用过。这是个已经过时的知识点吗?
SQL中的schema类似PHP中的namespace,是否如此?
二、模式的使用场景
模式不是创建表以及视图的必要元素。事实上,所部署的数据库环境当中有可能只存在一个逻辑数据库,那么就可以不使用模式。不过,在多个数据库均共享于同一个数据库管理系统及同一数据库服务器的环境下,将这些数据库元素组织成为模式,可以显著简化每个单独数据库的维护工作。
(在我的wampserver中,是否就是多个数据库共享于同一个数据库管理系统和同一个数据库服务器的模式的情况?)
三、语法
1.创建模式
CREATE SCHEMA schema_name
例子
CREATE SCHEMA rare_books
2.将模式分配给其他拥有者而不是创建者本身,语法:
CREATE SCHEMA schema_name AUTHORIZATION owner_user_ID
例子
CREATE SCHEMA rare_books AUTHORIZATION dba
3.创建数据库时还可以创建其他的数据库元素
CREATE SCHEMA schema_name AUTHORIZATION owner_user_ID
{
other CREATE statements go here
}
4.标识需要使用的模式
SET SCHEMA schema_name
CREATE TABLE schema_name.table_name
学习资料
http://en.wikipedia.org/wiki/Database_schema
http://www.firstsql.com/tutor6.htm