如何只获取表和视图?(SQL Server)



SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

上下文:上面的查询列出了所有的表和视图。如何只列出表格?如何仅列出视图?

您可以使用sys.tables

USE <database_name>;  
GO  
SELECT name FROM sys.tables

您也可以使用带有过滤器的sys.objects来过滤type='U'——对应于用户定义的表

SELECT name FROM sys.objects WHERE type = 'U'

仅列出视图:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS;
USE <database_name>;  
GO
SELECT name from SYS.views
SELECT name FROM sys.objects WHERE type = 'V'

最新更新