2017-04-10 82 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

相关问题