沃梦达 / IT编程 / 数据库 / 正文

SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句

要查询SQL Server数据库中的所有表,可以使用如下的T-SQL命令:

要查询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语句