__夏_傷

导航

如何修改数据库对象架构(schema)

 

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了。

转载自http://www.cuizhenqiang.com/blog/article.aspx?aid=161&cid=2

posted on 2012-12-10 19:46  Pinson  阅读(379)  评论(0编辑  收藏  举报