当前位置:Gxlcms > 数据库问题 > SQL SERVER获取信息的方法

SQL SERVER获取信息的方法

时间:2021-07-01 10:21:17 帮助过:21人阅读

obj.name tablename, schem.name schemname, CAST ( CASE WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1 ELSE 0 END AS BIT) HasPrimaryKey from sys.objects obj inner join dbo.sysindexes idx on obj.object_id=idx.id and idx.indid<=1 INNER JOIN sys.schemas schem ON obj.schema_id=schem.schema_id where type=U and obj.name =表名 order by obj.name

 

获取表的字段名及类型


1、方法一


SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME=‘表名‘ 


2、方法二


select a.name tablename, b.name colName, c.name colType ,c.length colLength

from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype=‘U‘
inner join systypes c
on b.xtype=c.xusertype

where a.name=‘表名‘

 

 规律:

表信息存储在:sys.objects

架构信息在:sys.schemas

索引信息在:sys.indexes

列信息在:sys.columns

这四个都是视图。

SQL SERVER获取信息的方法

标签:from   exe   color   规律   表名   code   ati   类型   format   

人气教程排行