我在查找如何通過SQL腳本更改包含在SQL Server 2008表中的字段屬性。如何通過T-SQL更改SQL Server表中列的長度
我正在尋找專門更改'長度'屬性。
有誰知道如何做到這一點?
感謝
我在查找如何通過SQL腳本更改包含在SQL Server 2008表中的字段屬性。如何通過T-SQL更改SQL Server表中列的長度
我正在尋找專門更改'長度'屬性。
有誰知道如何做到這一點?
感謝
所以,讓我們說你有這個表:
CREATE TABLE YourTable(Col1 VARCHAR(10))
你想改變Col1
到VARCHAR(20)
。你需要做的是:
ALTER TABLE YourTable
ALTER COLUMN Col1 VARCHAR(20)
這將工作沒有問題,因爲列的長度變大。如果您想將其更改爲VARCHAR(5)
,那麼您首先需要確保列中沒有更多字符的值,否則ALTER TABLE
將會失敗。
如果需要,請記住指定NOT NULL。否則,無論原始規範是什麼,它都將默認爲NULL。 – 2014-12-05 09:18:35
@JohnGilmer:謝謝,關於NOT NULL約束。它幫助我,節省了很多麻煩。 – Indrabhushan 2017-07-21 05:47:42
只是在上面添加,只要數據庫中沒有其他對象依賴於此列,就會工作 – stenly 2017-11-27 00:31:19
你的意思是改變列數據類型? – 2013-03-06 15:22:23
不,我想更改特定字段的列屬性。 – 2013-03-06 15:27:42