从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存储过程来实现,根据需要可以选择最合适的方法来取出表的名称。