要查询SQL Server数据库中的所有表,可以使用如下的T-SQL命令:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
该命令在 INFORMATION_SCHEMA 的 TABLES 视图中检索表名,并指定类型为‘BASE TABLE’的表。该命令将返回指定数据库中所有表的表名。
下面是一个完整的查询示例:
USE AdventureWorks2012; -- 指定要查询的数据库名称,这里以AdventureWorks2012为例
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
该查询将返回AdventureWorks2012数据库中所有基础表的表名。
除此之外,还可以通过以下T-SQL命令来获取一个数据库中所有表和视图的信息:
SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_CATALOG='AdventureWorks2012'
该命令将返回指定数据库(在本例中为AdventureWorks2012)中所有表和视图的信息,其中包含表和视图的名称以及它们是基础表还是视图。
如果想要通过系统存储过程获取该信息,可以使用如下代码:
EXEC sp_tables @table_type = "'TABLE'" -- 过滤表
EXEC sp_tables @table_type = "'VIEW'" -- 过滤视图
该代码将返回AdventureWorks2012数据库中所有基础表或视图的表名、类型、所有者等详细信息。但值得注意的是,使用系统存储过程会导致查询结果中包含许多其他的信息,需要进行筛选。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句 - Python技术站