我知道如何更改列的長度,但我的SQL語句失敗,因爲我試圖改變列是一個PK,所以我得到了以下錯誤:如何更改SQL Server中主鍵的列長度?
Msg 5074, Level 16, State 1, Line 1
The object 'PK_TableName' is dependent on column 'PersonID'.
是PersonID = PK。
我讀過What is the sql to change the field length of a table column in sql server,它只適用於非PK列。
我嘗試這樣做:
ALTER TABLE table_name
ALTER COLUMN column_name <new datatype>
P.S.我不想刪除/重新創建表,因爲表中包含數百萬行... – LearnByReading
我不認爲你有選擇... – Jeremy
你不需要刪除表,但你需要在更改列之前刪除pk約束(並可能丟棄任何引用的FK約束),之後您可以重新創建 – NDJ