bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Database - 資料庫 MS SQL Server SQL2005 改變資料表的 Schema Name
查看: 7587|回復: 0
go

SQL2005 改變資料表的 Schema Name [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2006-7-18 09:22 |只看該作者 |倒序瀏覽 |打印
在 MS SQL2005 建立資料表時
  1. CREATE TABLE [TEST].[BOM](
  2.         [Asmb_num] [char](9) NOT NULL,
  3.         [Part_num] [char](9) NOT NULL
  4. ) ON [PRIMARY]
  5. GO;
複製代碼

其中的 [TEST] 就是 Schema (結構描述)
當需要將 Schema Name [TEST] 改變時可以使用下列命令

  1. ALTER SCHEMA dbo TRANSFER TEST.BOM;
複製代碼


這樣可將 [TEST].[BOM] 改變成 [dbo].[BOM]

不過當需要調整的 Table, View, Stored Procedure 非常多的時候, 可以運用下列 SQL 命令一次全數列出
  1. select 'alter schema dbo transfer ' + schema_name(schema_id) + '.' + name
  2. from sys.objects
  3. where type in ('u', 'v', 'p')
  4.   and schema_id <> schema_id('dbo') -- 列出非 dbo 的
複製代碼

然後將結果複製貼上再執行就可以了。
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-5-6 15:54 , Processed in 0.014122 second(s), 11 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.