数据库中所有表的列表

RSh*_*har 9 sql sql-server

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

Yet*_*ser 11

尝试:

SELECT [name] from sys.tables
Run Code Online (Sandbox Code Playgroud)

这应该给你你想要的.然后,您需要从网页上调用它以显示所需的格式.

你可能想看到:

可能会帮助你做你想做的事情.

另外 - 您可能希望看到SQL Server:我应该在sys表上使用information_schema表吗?对于sys.tables和INFORMATION_SCHEMA.

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


Tho*_*mas 11

一种更通用的方式:

Select *
From INFORMATION_SCHEMA.TABLES
Where TABLE_TYPE = 'BASE TABLE'
Run Code Online (Sandbox Code Playgroud)