加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

sql 2012中获取表的信息,包含字段的描述

发布时间:2020-12-12 02:15:44 所属栏目:MySql教程 来源:网络整理
导读:1.获取数据库中的表 select name from sysobjects where type = ' U ' 2.获取表字段(此处是Route表) Select name from syscolumns Where ID OBJECT_ID ( Route ' ) 3.获取表中字段的描述 SELECT value FROM ::fn_listextendedproperty ( NULL , user ' ,1)

1.获取数据库中的表

select name from sysobjects where type='U'


2.获取表字段(此处是Route表)

Select name from syscolumns Where IDOBJECT_ID(Route')


3.获取表中字段的描述

SELECT   value  FROM   ::fn_listextendedproperty (NULL,user',1)">dbotablecolumndefault)


4.获取表的信息的所有信息如下图

select   b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id
and a.column_id=b.minor_id inner join sysobjects c on a.column_idc.id
and a.name]列名' and c.表名'
SELECT
表名case   when   a.colorder=1   then   d.name   else   ''   end,表说明then   isnull(f.value,1)">'')   a.colorder,字段名a.name,标识when   COLUMNPROPERTY(   a.id,a.name,1)">IsIdentity')'when   exists(SELECT   FROM   sysobjects   where   xtypePK'   and   name   in   (
SELECT   name   FROM   sysindexes   WHERE   indid   (
SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colida.colid
)))   '   b.name,占用字节数a.length,长度COLUMNPROPERTY(a.id,1)">PRECISION),小数位数isnull(Scale'),0when   a.isnullableisnull(e.text,1)">''isnull(g.],1)">)
FROM   syscolumns   a
left   join   systypes   b   on   a.xusertypeb.xusertype
inner   join   sysobjects   d   on   a.id=d.id     and   d.xtypeand     d.name<>dtproperties'
join   syscomments   e   on   a.cdefaulte.id
join   sys.extended_properties   g   =g.major_id   and   a.colidg.minor_id
join   sys.extended_properties   f   on   d.id=f.major_id   and   f.minor_id0
--where   d.name='orders'         --如果只查询指定表,加上此条件
order   by   a.id,a.colorder

?

如下图

sql 2008中获取表的信息,包含字段的描述 - 茶茶猫 - 自己的路自己走...

? 5.获取一个表的表名,字段名,数据类型,字段说明的简写SQL:
SELECT 
    表名
    TableName]  i_s.TABLE_NAME,列名
    ColumnName i_s.COLUMN_NAME,1)">字段描述
    Description s.value,1)">数据类型
    DataTypei_s.DATA_TYPE,1)">是否是主键
    IsPrimaryKeycase when SELECT 1 FROM sysobjects where xtypeand name  (
                (
                    a.colid
                )))   10end
     
    INFORMATION_SCHEMA.COLUMNS i_s 
    LEFT OUTER JOIN sys.extended_properties s ON 
                        s.major_id = OBJECT_ID(i_s.TABLE_SCHEMA+.'+i_s.TABLE_NAME) 
                       AND s.minor_id  i_s.ORDINAL_POSITION
                        AND s.name MS_Description' 
    INNER JOIN     syscolumns a ON a.id=s.major_id AND a.colids.minor_id

    WHERE OBJECTPROPERTY(+i_s.TABLE_NAME),1)">IsMsShipped0 
          AND i_s.TABLE_NAME BusRouteAND i_s.TABLE_SCHEMAoffice'
          ORDER BY i_s.TABLE_NAME,i_s.ORDINAL_POSITION

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读