如何获得特定列的数据类型,长度在SQL Server 2008

问题描述:

假设我创建表下面的列及其类型如何获得特定列的数据类型,长度在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

您可以尝试使用此查询:

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

输出:

enter image description here