2016-11-28 1041 views
-1

假設我創建表下面的列及其類型如何獲得特定列的數據類型,長度在SQL Server 2008

CREATE TABLE STUDENT(
STUDENT_ID INT, 
NAME NVARCHAR(250), 
ADDRESS NVARCHAR(40), 
DOB DATE) 

[更新] 然後是在需求量的變化,我們不得不改變列長度​​爲nvarchar(最大)

ALTER TABLE STUDENT ALTER COLUMN ADDRESS NVARCHAR (max) 

因爲我得到了多個實例有沒有這個表。我需要檢查列數據類型的長度是8000還是最大。所以我知道如果我需要運行ADDRESS的alter script。

+0

您是否想將最大值設置爲8000或返回該數字?你有什麼理由想要返回這個值? –

+0

我想返回該號碼。我有1000個表,只想更新該列數據類型的大小,並希望匹配是否已經提供了我想更改的大小。 –

+1

你真的想要返回'8000'嗎?你想達到什麼目的? – Shnugo

回答

1

您可以嘗試使用此查詢:

select * from master.sys.systypes where name like 'nvarchar%' 

輸出:

enter image description here

相關問題