获取表格详细信息

时间:2012-05-28 12:04:56

标签: sql sql-server-2008 tsql sql-server-2008-r2

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

使用语法:-sp_help您的表名

像这样

sp_help Payroll_Shift

enter image description here