• 一段取得数据库中所有表字段及字段中文描述的SQL语句


    sql2005

    SELECT 
    (
    case when a.colorder=1 then d.name else '' end) N'表名'
    a.colorder N
    '字段序号'
    a.name N
    '字段名'
    (
    case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'标识'
    (
    case when (SELECT count(*
    FROM sysobjects 
    WHERE (name in 
    (
    SELECT name 
    FROM sysindexes 
    WHERE (id = a.id) AND (indid in 
    (
    SELECT indid 
    FROM sysindexkeys 
    WHERE (id = a.id) AND (colid in 
    (
    SELECT colid 
    FROM syscolumns 
    WHERE (id = a.id) AND (name = a.name))))))) AND 
    (xtype 
    = 'PK'))>0 then '' else '' end) N'主键'
    b.name N
    '类型'
    a.length N
    '占用字节数'
    COLUMNPROPERTY(a.id,a.name,'PRECISION'as N'长度'
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0as N'小数位数'
    (
    case when a.isnullable=1 then ''else '' end) N'允许空'
    isnull(e.text,'') N'默认值',
    isnull(g.[value],''AS N'字段说明' 
    --into ##tx 

    FROM syscolumns a left join systypes b 
    on a.xtype=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 
    order by object_name(a.id),a.colorder 

    sql2000

    SELECT 
    (
    case when a.colorder=1 then d.name else '' end) N'表名'
    a.colorder N
    '字段序号'
    a.name N
    '字段名'
    (
    case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) N'标识'
    (
    case when (SELECT count(*
    FROM sysobjects 
    WHERE (name in 
    (
    SELECT name 
    FROM sysindexes 
    WHERE (id = a.id) AND (indid in 
    (
    SELECT indid 
    FROM sysindexkeys 
    WHERE (id = a.id) AND (colid in 
    (
    SELECT colid 
    FROM syscolumns 
    WHERE (id = a.id) AND (name = a.name))))))) AND 
    (xtype 
    = 'PK'))>0 then '' else '' end) N'主键'
    b.name N
    '类型'
    a.length N
    '占用字节数'
    COLUMNPROPERTY(a.id,a.name,'PRECISION'as N'长度'
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0as N'小数位数'
    (
    case when a.isnullable=1 then ''else '' end) N'允许空'
    isnull(e.text,'') N'默认值'
    isnull(g.[value],''AS N'字段说明' 
    --into ##tx 

    FROM syscolumns a left join systypes b 
    on a.xtype=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 
    order by object_name(a.id),a.colorder 
  • 相关阅读:
    python 快速排序详述
    GitHub 小试牛刀(踩坑记录)
    python 内部类
    Django1.11搭建一个简易上传显示图片的后台
    Ubuntu16.04卸载opencv2.4.9并安装opencv3.2.0+contrib
    OpenCV4Android背景建模(MOG、MOG2)
    CentOS7.3安装NVIDIA-1080ti驱动、cuda、cudnn、TensorFlow
    TensorFlow Object Detection API(Windows下测试)
    关于git常见的一些问题
    聊聊Java中的反射(一)
  • 原文地址:https://www.cnblogs.com/yamajia/p/908654.html
Copyright © 2020-2023  润新知