如何修改数据库对象架构(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
____你會如何想起我_帶著微笑或是很沉默_
____很多事情錯過了就是錯過了_