如何修改sql server 2005中数据库对象架构(schema)

2011-06-26 阅读数:116

上篇“如何修改sql server 2000中表(数据库对象)的所有者”提到的了sql server 2000下修改数据库对象的所有者,但在sql server 2005中不叫所有者了,而是叫schema(架构)了

例如一个表的schema是db_abc,数据库对象(例如表)是table_a。

如果要修改表schema为dbo,则可执行以下语句即可

	ALTER SCHEMA dbo TRANSFER [db_abc].[table_a]

若要批量修改全部表对象的schema为dbo,则将下面查询语句的结果复制后再粘贴至查询分析器执行即可:

	SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name + ';'
	FROM sys.tables p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id 
	WHERE s.Name = 'db_abc'

嗯,利用以上方法即可非常方便快捷地批量修改sql server 2005中数据库对象的schema了。

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 如何修改sql server 2005中数据库对象架构(schema)

相关评论

验证码: