2017-04-10 120 views
-1

我剛剛開始使用和學習SQL服務器 我正在使用數據庫wcm_staging(因此此數據庫中的表格都是這樣的 - wcm_staging.dbo.cust_id,並且有很多這樣的表),我需要檢查這個特定數據庫中所有表中的列名(變量名)。 有人可以幫助請關於如何做?SQL中特定數據庫中所有表的列名稱

非常感謝,

最佳 Ritika

+0

我認爲這是很明顯你MEA,但如果wcm_staging是數據庫名稱,則wcm_staging.dbo.cust_id不能是表格。 Cust_id是一個字段。你錯過了表名。 看看http://stackoverflow.com/questions/420741/getting-list-of-tables-and-fields-in-each-in-a-database – roberth

回答

2

這將列出所有的表名和列名與數據tyes

USE DATABASE NAME 
GO 
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME='TABLE NAME' 
+1

*這將列出所有的表名* - 呃...不是在'WHERE TABLE_NAME ='TABLE NAME''的情況下:-D – Shnugo

+0

@Chanukya感謝您的幫助,它幫助獲取一個表的列名,其中table_name =「test1」但我想知道是否有一種方法可以獲取特定數據庫中所有表的列名,這個數據庫有大量的表,我需要查看這些表中包含的變量,可以請幫忙嗎?感謝上面的代碼 –

+0

@RitikaTewari select * from sys.columns試試這個...... – Chanukya

2
SELECT 
OBJECT_NAME(object_id) AS [Table Name], 
name AS [Column Name] 
FROM sys.columns 
ORDER BY 1 
+0

您不認爲相應的'INFORMATION_SCHEMA'視圖會讓生活更輕鬆? – Shnugo

+0

問題中缺少數據庫版本:) – Raj

+0

好的,這是真的......我身邊的+1 – Shnugo

相關問題