獲取SQLSERVER 表結構信息
獲取SqlServer2005表結構(字段,主鍵,外鍵,遞增,描述)
1.獲取表的基本字段屬性
--獲取SqlServer中表結構?
SELECT?syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.length?
FROM?syscolumns,?systypes?
WHERE?syscolumns.xusertype?=?systypes.xusertype?
AND?syscolumns.id?=?object_id('你的表名')
運行效果
2.如果還想要獲取字段的描述信息則
--獲取SqlServer中表結構?主鍵,及描述
declare?@table_name?as?varchar(max)
set?@table_name?=?'你的表名'?
select?sys.columns.name,?sys.types.name,?sys.columns.max_length,?sys.columns.is_nullable,?
??(select?count(*)?from?sys.identity_columns?where?sys.identity_columns.object_id?=?sys.columns.object_id?and?sys.columns.column_id?=?sys.identity_columns.column_id)?as?is_identity?,
??(select?value?from?sys.extended_properties?where?sys.extended_properties.major_id?=?sys.columns.object_id?and?sys.extended_properties.minor_id?=?sys.columns.column_id)?as?description
??from?sys.columns,?sys.tables,?sys.types?where?sys.columns.object_id?=?sys.tables.object_id?and?sys.columns.system_type_id=sys.types.system_type_id?and?sys.tables.name=@table_name?order?by?sys.columns.column_id
運行效果
3.單獨查詢表的遞增字段
--單獨查詢表遞增字段
select?[name]?from?syscolumns?where?
id=object_id(N'你的表名')?and?COLUMNPROPERTY(id,name,'IsIdentity')=1
運行效果
4.獲取表的主外鍵
--獲取表主外鍵約束
exec?sp_helpconstraint???'你的表名'?;
運行效果
分類:?DBServer