Mssql 根据表名查询所有字段信息

标签: ms sql
126人阅读 评论(0) 收藏 举报
分类:
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 '√'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 '√' 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 '√'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='USERS'    --如果只查询指定表,加上此红色where条件,tablename是要查询的表名;去除红色where条件查询说有的表信息
order by 
    a.id,a.colorder
查看评论

[MSSQL]SQL 查找表名,字段名

正 文: 经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现,Select * From s...
  • david_520042
  • david_520042
  • 2015-09-14 15:46:26
  • 2401

Mssql 查询表和字段注释

SELECT   A.name AS table_name,   B.name AS column_name,   C.value AS column_description   FROM sys.t...
  • baidu_36415076
  • baidu_36415076
  • 2016-11-16 23:07:53
  • 116

oracle 根据表名查询字段的详细信息 字段类型 注释

SELECT * FROM user_tab_columns WHERE TABLE_NAME = 'T_BC_BELONGPERSON'(一定要大写表名)
  • taking_wang
  • taking_wang
  • 2014-12-10 11:22:04
  • 2500

【Hibernate】Hibernate中查询表名、字段名以及字段类型等信息

Hibernate中查询表名、字段名以及字段类型等信息的工具类 package com.lmb.ui.util; import org.hibernate.cfg.Configuration;...
  • lmb55
  • lmb55
  • 2016-04-27 21:20:02
  • 1882

查询数据库里所有表名和字段名的语句

查询数据库里所有表名和字段名的语句 SQL 查询所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATIO...
  • sinat_15155817
  • sinat_15155817
  • 2015-09-22 21:14:59
  • 1162

MySql数据库查询带有某个字段的所有表名

SELECT * FROM information_schema.columns WHERE column_name='brand_id'; TABLE_SCHEMA字段为db的名称(所属的数据库)...
  • u014070729
  • u014070729
  • 2016-07-15 16:22:47
  • 15872

【DB2】SQL语句 查询列名、表名等信息

【DB2】
  • u013188635
  • u013188635
  • 2014-01-17 12:13:39
  • 3900

SQL 查找表名,字段名(转)

正 文: 经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * Fro...
  • tastelife
  • tastelife
  • 2012-05-23 08:54:19
  • 12248

python查询数据库所有表名和字段,使用SQLAlchemy查询所有表名

方法1: from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() engin...
  • BennyShi1998
  • BennyShi1998
  • 2017-07-24 13:29:39
  • 1817
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1188
    排名: 4万+
    文章存档
    最新评论