从SQL Server 中取出表的名称(取sqlserver表名)

在使用SQL Server时,有时我们需要从SQL Server中取出表的名称来编写业务流程,因此需要记录如何从SQL Server中取出表的名称。

方法1:使用System Tables

我们可以使用System Table从SQL Server中取出表的名称,主要是通过sys.objects来实现。

可以使用以下SQL语句取出表的名称:

SELECT * FROM sys.objects

WHERE type = ‘U’

语句中type = ‘U’表示 ,只取出用户表,那样返回的结果中就只有表的名称,而不包括视图和存储过程等其他对象。

方法2:Using INFORMATION_ SCHEMA

我们也可以使用INFORMATION_ SCHEMA来从SQL Server中取出表的名称,可以使用以下SQL语句:

SELECT * FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_TYPE = ‘BASE TABLE’

这个查询语句能够取出表的名称,而不包括其他的数据库对象。

方法3:使用sp_tables

还可以使用sp_tables存储过程从SQL Server中取出表的名称。可以使用以下SQL语句:

EXEC sp_tables @table_type=’TABLE’

返回的结果中,就只包括表的名称,而不包括视图和存储过程等查询。

总结

总而言之,从SQL Server中取出表的名称可以通过System Tables、INFORMATION_ SCHEMA和sp_tables存储过程来实现,根据需要可以选择最合适的方法来取出表的名称。


数据运维技术 » 从SQL Server 中取出表的名称(取sqlserver表名)