我把官方文档系统信息架构视图 (Transact-SQL)翻烂了也没找到哪个里面存着列注释,按理说应该是在COLUMNS (Transact-SQL)这里面,但是这里面就是没有。 还是老老实实通过sys拿吧: SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description FROM sys.tables A INNER JOIN sys.colu...
1、某数据库下的所有表。 代码如下: 代码语言:javascript 复制 SELECTTABLE_NAMEFROM数据库名.INFORMATION_SCHEMA.TABLES 结果如图: 2、某表的所有字段。 代码如下: 代码语言:javascript 复制 SELECTNAMEFROMDBO.SYSCOLUMNSWHEREDBO.SYSCOLUMNS.ID=(SELECTIDFROMDBO.SYSOBJECTSWHEREDBO.SYSOBJECTS.XTYPE='U'ANDNAME='表...
from INFORMATION_SCHEMA.TABLES where TABLE_TYPE='BASE TABLE'; 获取视图名字 select TABLE_SCHEMA,TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_TYPE='VIEW'; 获取表别名 select a.name SCHEMA_NAME,b.name OBJECT_NAME,c.TABLE_CATALOG,c.TABLE_SCHEMA,c.TABLE_NAME,c.TABLE_TYPE from sys.schema...
值得一提的是,在 MSSQL 中除了借助sysobjects表和syscolumns表获取表名、列名外,MSSQL 数据库中也兼容information_schema,里面存放了数据表表名和字段名。使用方法与 MySQL 相同。 /* 查询表名可以用 information_schema.tables */ ?id=1 and 1=(select top 1 table_name from information_schema.tables);-- ...
除了使用可视化工具可以查看MSSQL数据库中的表信息外,还可以使用SQL查询语句来实现查询,下面是一个简单的例子: SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ‘Base Table’ ORDER BY TABLE_NAME 上面的语句查询当前数据库的所有表名和表的类型,最终按照表名来排序。
1、某数据库下的所有表。 代码如下: SELECTTABLE_NAMEFROM数据库名.INFORMATION_SCHEMA.TABLES 结果如图: 2、某表的所有字段。 代码如下: SELECTNAMEFROMDBO.SYSCOLUMNSWHEREDBO.SYSCOLUMNS.ID=(SELECTIDFROMDBO.SYSOBJECTSWHEREDBO.SYSOBJECTS.XTYPE='U'ANDNAME='表名') ...
以mssql为例,通过下列通用命令可以方便查询出数据库结构: usepubsgo--查询数据库全部表名SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHERETABLE_TYPE='BASE TABLE'--查询数据库全部视图名SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHERETABLE_TYPE='VIEW'--查询数据库全部表和视图字段的设置SELECT--TABLE_CATALOG...
mysql、information_schema、performance_schema、sys 4.查询当前数据库名称:database() 5.查看表名:tables MSSQL: 1.‘;’是可选的,可写可不写,但是MSSQL中提供了go关键词作为批处理语句的结尾 2.在SQL Server中则不需要转义,有歧义的时候只需使用引号即可 ...
1、某数据库下的所有表。 代码如下: SELECT TABLE_NAME FROM 数据库名.INFORMATION_SCHEMA.TABLES 1. 结果如图: 2、某表的所有字段。 代码如下: SELECT NAME FROM DBO.SYSCOLUMNS WHERE DBO.SYSCOLUMNS.ID=( SELECT ID FROM DBO.SYSOBJECTS WHERE DBO.SYSOBJECTS.XTYPE = 'U' AND NAME='表名') ...
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名' AND COLUMNPROPERTY(OBJECT_ID('表名'),COLUMN_NAME,'IsIdentity')=1 46. 获取标识列的种子值 SELECT IDENT_SEED ('表名') 47. 获取标识列的递增量 SELECT IDENT_INCR('表名') ...