SELECT
表名 = case when =1 then else '' end,
表说明 = case when =1 then isnull(,'') else '' end,
字段序号 = ,
字段名 = ,
标识 = case when COLUMNPROPERTY( ,,'IsIdentity')=1 then '√'else '' end,
主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj= and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = AND colid=))) then '√' else '' end,
类型 = ,
占用字节数 = ,
长度 = COLUMNPROPERTY(,,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(,,'Scale'),0),
允许空 = case when =1 then '√'else '' end,
默认值 = isnull(,''),
字段说明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
=
inner join
sysobjects d
on
= and ='U' and <>'dtproperties'
left join
syscomments e
on
=
left join
sys.extended_properties g
on
=G.major_id and =g.minor_id
left join
sys.extended_properties f
on
=f.major_id and f.minor_id=0
where
='tableName' --如果只查询指定表,加上此红色where条件,tablename是要查询的表名;去除红色where条件查询说有的表信息
order by
,
相关文章
- sqlserver查询列名、注释类型、长度、是否为空
- sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)
- 查询表、字段、类型、是否主键、长度、小数位、是否允许空、默认值等详细查询
- 大家好,请问如何得知一个SQLServer数据库中某个字段是否不许为空?是否为自动编号类型?谢谢!
- SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释
- ORACLE 查询某表中的某个字段的类型,是否为空,是否有默认值等
- []Oracle]查询表中每隔字段是否主键,查询表名、字段名、主键、数据类型、是否为空和注释
- MySql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)
- sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)
- 使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)