如何使用TSQL获取数据库中所有表的列表?

如何使用TSQL获取数据库中所有表的列表?

在SQLServer上获取特定数据库中所有表的名称的最佳方法是什么?



慕仙森
浏览 632回答 3
3回答

白衣非少年

SQLServer 2005、2008、2012、2014或2016年:SELECT&nbsp;*&nbsp;FROM&nbsp;INFORMATION_SCHEMA.TABLES&nbsp;WHERE&nbsp;TABLE_TYPE='BASE&nbsp;TABLE'仅显示特定数据库中的表SELECT&nbsp;TABLE_NAME&nbsp; FROM&nbsp;<DATABASE_NAME>.INFORMATION_SCHEMA.TABLES&nbsp; WHERE&nbsp;TABLE_TYPE&nbsp;=&nbsp;'BASE&nbsp;TABLE'或,SELECT&nbsp;TABLE_NAME&nbsp; FROM&nbsp;INFORMATION_SCHEMA.TABLES&nbsp; WHERE&nbsp;TABLE_TYPE&nbsp;=&nbsp;'BASE&nbsp;TABLE'&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;AND&nbsp;TABLE_CATALOG='dbName'&nbsp;--(for&nbsp;MySql,&nbsp;use:&nbsp;TABLE_SCHEMA='dbName'&nbsp;)PS:用于SQLServer 2000:SELECT&nbsp;*&nbsp;FROM&nbsp;sysobjects&nbsp;WHERE&nbsp;xtype='U'

精慕HU

SELECT&nbsp;sobjects.nameFROM&nbsp;sysobjects&nbsp;sobjectsWHERE&nbsp;sobjects.xtype&nbsp;=&nbsp;'U'下面是可以搜索的其他对象类型的列表:AF:聚合函数(CLR)C:检查约束D:默认或默认约束F:外键约束L:原木FN:标量函数FS:汇编(CLR)标量函数汇编(CLR)表值函数if:内联表函数IT:内表P:存储过程PC:汇编(CLR)存储过程PK:主键约束(类型为K)RF:复制过滤器存储过程系统表SN:同义词SQ:服务队列Ta:装配(CLR)DML触发器TF:表函数TR:SQLDML触发器TT:表格类型U:用户表UQ:唯一约束(类型为K)V:观点X:扩展存储过程

冉冉说

SELECT&nbsp;*&nbsp;FROM&nbsp;INFORMATION_SCHEMA.TABLES或SELECT&nbsp;*&nbsp;FROM&nbsp;Sys.Tables
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server