標籤:from exe color 規律 表名 code ati 類型 format
擷取資料庫的表
SELECTobj.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<=1INNER JOIN sys.schemas schem ON obj.schema_id=schem.schema_idwhere 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擷取資訊的方法