数据库中所有表的列表

时间:2011-05-12 19:08:47

标签: sql sql-server

如何使用查询获取SQL Server数据库中所有表的列表。我的目的是在网页上动态显示它。

2 个答案:

答案 0 :(得分:11)

尝试:

SELECT [name] from sys.tables

这应该可以满足您的需求。然后,您需要从网页上调用它以所需的格式显示。

您可能希望看到:

可能会帮助你做你想做的事。

此外 - 您可能希望查看sys.tables与INFORMATION_SCHEMA的SQL Server: should I use information_schema tables over sys tables?

INFORMATION_SCHEMA是SQL92标准,但我个人更喜欢MS-SQL Universe中的sys.tables,因为它似乎(至少对我来说)结构良好并具有所有相关信息,例如: 索引信息在INFORMATION_SCHEMA 中不可用。

答案 1 :(得分:11)

更通用的方式:

Select *
From INFORMATION_SCHEMA.TABLES
Where TABLE_TYPE = 'BASE TABLE'