【问题标题】:To get table details获取表格详细信息
【发布时间】:2012-06-02 19:18:10
【问题描述】:

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

【问题讨论】:

  • 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;
  • 那为什么不能满足您的需求?你还需要做什么?
  • 那你可能想看看INFORMATION_SCHEMA.COLUMNS
  • 好的。谢谢马丁·史密斯先生

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


【解决方案1】:

尝试查看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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多