2013-08-16 52 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