2012-05-28 76 views
5

我想从特定数据库中获取该表格中的所有表名称和字段。 请帮我解决这个问题。获取表格详细信息

+0

SELECT t.name AS table_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID ORDER BY table_name; – Ramdas

+0

为什么不能满足您的需求?你还需要做什么? –

+0

想让它更简单 – Ramdas

回答

3

尝试寻找在sys.objectssys.columns表:

SELECT * FROM SYS.OBJECTS 
WHERE TYPE = 'U' 

会给你所有的表在该数据库中(U型)

SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so 
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID 
WHERE TYPE = 'U' 

会给你所有的表数据库和列名称。你可以筛选这些查询,并做WHERE so.name = 'Your Table'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

使用语法:-sp_help你的表名

这样

sp_help将Payroll_Shift

enter image description here