SQL Server 2008 获取表结构信息
2010-10-22 12:26
561 查看
SQL Server 2005 & 2008 获取表结构信息
SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
是否种子标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 'yes'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then 'yes' else '' end,
类型=b.name,
设置的字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then 'yes'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sys.extended_properties g on A.ID=g.major_id AND a.COLID=g.minor_id
left join sys.extended_properties f on d.ID=f.major_id AND f.minor_id=0
where d.name='表名' --如果只查询指定表,加上此条件
order by a.id,a.colorder
SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
是否种子标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 'yes'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then 'yes' else '' end,
类型=b.name,
设置的字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then 'yes'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sys.extended_properties g on A.ID=g.major_id AND a.COLID=g.minor_id
left join sys.extended_properties f on d.ID=f.major_id AND f.minor_id=0
where d.name='表名' --如果只查询指定表,加上此条件
order by a.id,a.colorder
相关文章推荐
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- SQL SERVER 2005 获取表结构信息
- SQL SERVER 获取表结构信息的SQL语句
- SQL SERVER 获取表结构信息《转载》
- 从Sql server 2008获取表字段属性信息,注释信息
- SQL SERVER 获取表结构信息的SQL语句
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- SQL Server 获取表或视图结构信息
- Sql server 2008获取树形结构的完整的路径.
- Sql Server 2005 获取表结构信息
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- SQL Server 2008 查询表结构信息,主要目的是方便查询字段说明
- SQL SERVER 获取表结构信息《转载》
- SQL SERVER 获取表结构信息的SQL语句
- [SQL Server] SQL Server 2005/2008 获取数据表全部信息
- 获取SQL Server 2005-2008 获取一个表的结构
- 从Sql server 2008获取表字段属性信息,注释信息
- SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息
- 从Sql server 2008获取表字段属性信息,注释信息
- 从Sql server 2008获取表字段属性信息,注释信息