zoukankan      html  css  js  c++  java
  • 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('表名')

  • 相关阅读:
    LeetCode Merge Two Sorted Lists 归并排序
    LeetCode Add Binary 两个二进制数相加
    LeetCode Climbing Stairs 爬楼梯
    034 Search for a Range 搜索范围
    033 Search in Rotated Sorted Array 搜索旋转排序数组
    032 Longest Valid Parentheses 最长有效括号
    031 Next Permutation 下一个排列
    030 Substring with Concatenation of All Words 与所有单词相关联的字串
    029 Divide Two Integers 两数相除
    028 Implement strStr() 实现 strStr()
  • 原文地址:https://www.cnblogs.com/linjulin/p/5691636.html
Copyright © 2011-2022 走看看