mssql sqlserver 中模式的创建和删除


摘要:
下文讲述在sqlserver 中,模式的创建和删除方法
实验环境:sqlserver 2008



模式语法简介

sqlserver数据库的结构为:
数据库–>模式–>表/视图/存储过程/函数/触发器
模式就是数据库中一类对象的集合

---模式创建语法简介:
---为指定“用户名”创建模式名为“模式名”的模式。
---当模式名缺省时,自动创建一个模式名为用户名的模式
create schema [模式名] authorization [用户名]
----模式删除语法简介:
drop schema <模式名> 
cascade(级联)表示在删除模式的同时把该模式中所有的数据库对象全部删除
restrict(限制)表示如果该模式中已经定义了下属的数据库对象,如表或视图等,则拒绝该删除语句的执行。
--cascade(级联),   restrict(限制),
(在sqlserver没有以上两个选项设置,所以如果模式下存在视图、存储过程、表、函数、触发器等对象,则删除模式会产生相应的错误信息) 


模式创建和删除举例说明

---模式创建
---创建模式"test"为用户"U1"
create  schema test authorization U1
go
create  table test.tableName 
(
keyId int identity,
info varchar(100)
) 
---插入数据
insert into test.tableName(info)values('maomao365.com')
---查询数据
select keyId,info from test.tableName

--模式删除 
drop table test.tableName  ---删除模式下的表对象
drop schema test  ---删除模式


在sqlserver中,如果不输入模式名,则默认为dbo模式(或当前登录账户所对应的模式)