bestlong 怕失憶論壇
標題:
SQL2005 改變資料表的 Schema Name
[打印本頁]
作者:
bestlong
時間:
2006-7-18 09:22
標題:
SQL2005 改變資料表的 Schema Name
在 MS SQL2005 建立資料表時
CREATE TABLE [TEST].[BOM](
[Asmb_num] [char](9) NOT NULL,
[Part_num] [char](9) NOT NULL
) ON [PRIMARY]
GO;
複製代碼
其中的 [TEST] 就是 Schema (結構描述)
當需要將 Schema Name [TEST] 改變時可以使用下列命令
ALTER SCHEMA dbo TRANSFER TEST.BOM;
複製代碼
這樣可將 [TEST].[BOM] 改變成 [dbo].[BOM]
不過當需要調整的 Table, View, Stored Procedure 非常多的時候, 可以運用下列 SQL 命令一次全數列出
select 'alter schema dbo transfer ' + schema_name(schema_id) + '.' + name
from sys.objects
where type in ('u', 'v', 'p')
and schema_id <> schema_id('dbo') -- 列出非 dbo 的
複製代碼
然後將結果複製貼上再執行就可以了。
歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/)
Powered by Discuz! X1.5