| 
註冊時間2006-3-13 最後登錄2025-7-23 在線時間675 小時 閱讀權限200 積分417 帖子1109 精華0 UID2 
 
   
 | 
 
| 在 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 的
然後將結果複製貼上再執行就可以了。
 | 
 |