2013-08-16 53 views
0

我刚刚在tsql中创建了一个表,但现在我希望能够获得该表的定义,例如列名,它的int或nvarchar或其它参数,它是否为null等什么是tsql查询呢?查询查找表定义

+3

只是'的sp_help [YourTableName]'的 –

+0

可能重复(HTTP:/ /stackoverflow.com/questions/6215459/t-sql-query-to-show-table-definition) – kbvishnu

回答

0

您可以查询模式这一点,像这样:?T-SQL查询来显示表定义]

SELECT 
    ORDINAL_POSITION, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH, 
    IS_NULLABLE, 
    COLUMN_DEFAULT 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_NAME = 'Product' 
ORDER BY 
    ORDINAL_POSITION ASC; 
+0

哇感谢您的快速响应。我试过了,查询成功运行,但没有收到数据。 – user2689499

+0

该查询正在为我工​​作,但我使用的是postgres。无论如何,这是ANSI标准,所以它应该适用于任何框架。不知道是什么问题,对不起 – laurie

+0

该查询是否工作,它只显示在所有这些列下。 – user2689499

0
SELECT 
    ColumnName = C.Name 
, ColumnSeq = C.column_id 
, DataType = T.name 
, MaxLength = C.max_length 
, Percision = C.precision 
, Scale  = c.scale 
, IsNullable = C.Is_nullable 
, IsIdentiy = C.Is_identity 
, Colation = c.collation_name 
FROM sys.Columns C 
JOIN sys.Types T ON T.System_Type_id = C.System_Type_id 
where c.object_id = object_id('dbo.product') 
order by c.column_id