2013-03-06 56 views
1

我在查找如何通過SQL腳本更改包含在SQL Server 2008表中的字段屬性。如何通過T-SQL更改SQL Server表中列的長度

我正在尋找專門更改'長度'屬性。

有誰知道如何做到這一點?

感謝

+0

你的意思是改變列數據類型? – 2013-03-06 15:22:23

+0

不,我想更改特定字段的列屬性。 – 2013-03-06 15:27:42

回答

20

所以,讓我們說你有這個表:

CREATE TABLE YourTable(Col1 VARCHAR(10)) 

你想改變Col1VARCHAR(20)。你需要做的是:

ALTER TABLE YourTable 
ALTER COLUMN Col1 VARCHAR(20) 

這將工作沒有問題,因爲列的長度變大。如果您想將其更改爲VARCHAR(5),那麼您首先需要確保列中沒有更多字符的值,否則ALTER TABLE將會失敗。

+6

如果需要,請記住指定NOT NULL。否則,無論原始規範是什麼,它都將默認爲NULL。 – 2014-12-05 09:18:35

+0

@JohnGilmer:謝謝,關於NOT NULL約束。它幫助我,節省了很多麻煩。 – Indrabhushan 2017-07-21 05:47:42

+0

只是在上面添加,只要數據庫中沒有其他對象依賴於此列,就會工作 – stenly 2017-11-27 00:31:19

相關問題