2010
04 12

SQLServer如何修改資料表Schema?

18:26:00   閱讀數 ( 1149 )   回應數 ( 0 )
在使用 Microsoft SQL Server 時,經常會用到Schema來做一些控管,
假設我們使用的資料表,已經有現成的Schema,我們該如何來修改它呢?
這邊我使用 SQL2008.AdventureWorksLT2008_Only_Database.zip 做示範

目前的表如下:
所有資料表

假設現在我們不要 SalesLT 了, 要全部改回 dbo , 該怎麼辦?

簡單的來說,有兩種做法,一種就是用 T-SQL (Transact-SQL),
另一種是直接在SSMS (SQL Server Management Studio)裡修改,

我們先用T-SQL的方式吧,要用的指令是ALTER SCHEMA,詳細 請看MSDN

--Alter Schema [新Schema名] Transfer [舊Schema].[資料表名]

-- 我們要將 SalesLT.Address 修改為 dbo, 所以..

ALTER SCHEMA [dbo] TRANSFER [SalesLT].[Address]

由這邊開啟一個新的Query

在這邊輸入指令後點擊Execute(執行)

傳回正確執行的訊息後,重整資料表就可以看到已修改完成了。

那麼如果要從SSMS直接修改呢?
疑... 資料表 (右鍵)-> Properties(屬性)跳出來的對話視窗是...
Table的Properties視窗
蝦米?不能修改?
沒錯........ 因為不是從這裡改啊......

正確答案是...
資料表 (右鍵)-> Design(設計)
SSMS的Table視窗與Design介面與Properties視窗

在這邊啦...哈哈,被同事問到,我還以為真的不能從SSMS改呢,
原來大家都從錯誤地方下手了

2010-04-12 18:26:00 By RazgrizHsu       1149 Visits

關於站長 About

RazgrizHsu 的大頭照o.o RazgrizHsu
程式設計之偉大航道
其中的一個小設計師
致力於開發技術研究
願能與各位一同成長!

大家來噗浪 Plurk

免責聲明 Disclaimer

  • 本站所轉載或引用之資料,其版權和知識產權屬於原始所有者。
  • 本站雖力求資料準確,但無法保證或擔保全數資料均準確無誤,許多資料具有時效或環境上的不同,在使用本站資料前應先行初步判斷,若是發現問題,歡迎您通知本站。
  • 在任何情況下,因本站所造成的直接、間接、偶然或其他衍生問題,本站不承擔任何責任。
RandomART程式道-88x31連結用Logo
Copyright © Runart.net 暴走的藝術 since 2009 - 2011
Design By Razgriz Hsu, Asp.net MVC 3 & SqlServer 2008R2.