如何使用查询获取SQL Server数据库中所有表的列表。我的目的是在网页上动态显示它。
答案 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'