从SQL Server数据库获取表名

在本文中,我们将向您展示如何通过示例编写查询来从SQL Server数据库获取表名。

从SQL Server数据库获取表名示例

为了演示此数据库中的表名列表,我们正在使用AdventureWorks DW数据库。在此示例查询中,我们将向您展示如何获取数据库中表名列表。

USE [AdventureWorksDW2014]
GO
SELECT *
FROM INFORMATION_SCHEMA.TABLES
Get Table Names from Database 1

您还可以将WHERE子句与information_schema表一起使用,以限制SQL Server中表名的列表。

USE [AdventureWorksDW2014]
GO
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
Get Table Names from Database 2

获取数据库中的表名示例2

在此示例中,我们使用sys.objects表查找SQL Server中的表名列表。

USE [AdventureWorksDW2014]
GO
SELECT name, create_date, modify_date FROM sys.objects
WHERE type_desc = 'USER_TABLE'
-- WHERE type = 'U'
SELECT * FROM sys.objects
WHERE type = 'U'

我们使用sys.tables表查找表名列表。

USE [AdventureWorksDW2014]
GO
SELECT * FROM sys.tables
Using sys.tables

您还可以使用下方所示的查询从sys.tables中选择所需的列。通过这种方式,您可以查看所需的列,例如表名、创建日期、表修改日期等。

USE [AdventureWorksDW2014]
GO
SELECT name, create_date, modify_date FROM sys.tables
SELECT name, create_date, modify_date FROM sys.tables