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'