• Sql语句查看表结构


    快速查看表对的就说明,及表字段描述及字段类型

     1 --表描述  
     2 SELECT tbs.name 表名,ds.value 描述   
     3 FROM sys.extended_properties ds  
     4 LEFT JOIN sysobjects tbs ON ds.major_id=tbs.id  
     5 WHERE  ds.minor_id=0 and  
     6  tbs.name='Warrant_BaseInfo';--表名  
     7   

    8 --快速查看表结构 9 SELECT CASE WHEN col.colorder = 1 THEN obj.name 10 ELSE '' 11 END AS 表名, 12 col.colorder AS 序号 , 13 col.name AS 列名 , 14 ISNULL(ep.[value], '') AS 列说明 , 15 t.name AS 数据类型 , 16 col.length AS 长度 , 17 ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数 , 18 CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '' 19 ELSE '' 20 END AS 标识 , 21 CASE WHEN EXISTS ( SELECT 1 22 FROM dbo.sysindexes si 23 INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id 24 AND si.indid = sik.indid 25 INNER JOIN dbo.syscolumns sc ON sc.id = sik.id 26 AND sc.colid = sik.colid 27 INNER JOIN dbo.sysobjects so ON so.name = si.name 28 AND so.xtype = 'PK' 29 WHERE sc.id = col.id 30 AND sc.colid = col.colid ) THEN '' 31 ELSE '' 32 END AS 主键 , 33 CASE WHEN col.isnullable = 1 THEN '' 34 ELSE '' 35 END AS 允许空 , 36 ISNULL(comm.text, '') AS 默认值 37 FROM dbo.syscolumns col 38 LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype 39 inner JOIN dbo.sysobjects obj ON col.id = obj.id 40 AND obj.xtype = 'U' 41 AND obj.status >= 0 42 LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id 43 LEFT JOIN sys.extended_properties ep ON col.id = ep.major_id 44 AND col.colid = ep.minor_id 45 AND ep.name = 'MS_Description' 46 LEFT JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id 47 AND epTwo.minor_id = 0 48 AND epTwo.name = 'MS_Description' 49 WHERE obj.name = 'Ath_LoanApply_tbl'--表名 50 ORDER BY col.colorder ;

    (1)
    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 sysproperties g on a.id=g.id and a.colid=g.smallid
    left join sysproperties f on d.id=f.id and f.smallid=0
    --where d.name='要查询的表'   --如果只查询指定表,加上此条件
    order by a.id,a.colorder

    (2)

    SQL2000系统表的应用
    --1:获取当前数据库中的所有用户表

    select Name from sysobjects where xtype='u' and status>=0

    --2:获取某一个表的所有字段

    select name from syscolumns where id=object_id('表名')

    --3:查看与某一个表相关的视图、存储过程、函数

    select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

    --4:查看当前数据库中所有存储过程

    select name as 存储过程名称 from sysobjects where xtype='P'

    --5:查询用户创建的所有数据库

    select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

    或者

    select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

    --6:查询某一个表的字段和数据类型

    select column_name,data_type from information_schema.columns
    where table_name = '表名'

    --7:取得表字段的描述
    select name,
    (select value from sysproperties where id = syscolumns.id and smallid=syscolumns.colid) as 描述
    from syscolumns where id=object_id('表名')

  • 相关阅读:
    Java中容器的两种初始化方式比较
    java8之stream
    java8之lambda表达式入门
    java8之lambda表达式(1)-基本语法
    java中Comparable和Comparator两种比较器的区别
    将博客搬至CSDN
    vsphere6.5 创建数据中心、集群和添加主机
    VMware-VCSA-6.5安装过程
    docker--数据卷与数据卷容器
    docker私有库搭建过程(Registry)
  • 原文地址:https://www.cnblogs.com/linjulin/p/5691636.html
Copyright © 2020-2023  润新知