怎么导出SQL所有用户表的字段信息

2016-01-29 16:02 6 1 收藏

怎么导出SQL所有用户表的字段信息,怎么导出SQL所有用户表的字段信息

【 tulaoshi.com - SQLServer 】

 

请使用这样一条Sql语句,试试吧!

SELECT

      (case when a.colorder=1 then d.name else '' end)表名,

      a.colorder 字段序号,

      a.name 字段名,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/sqlserver/)

      (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,

      (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) 主键,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/sqlserver/)

      b.name 类型,

      a.length 占用字节数,

      COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,

      isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,

      (case when a.isnullable=1 then '√'else '' end) 允许空,

      isnull(e.text,'') 默认值,

      isnull(g.[value],'') AS 字段说明   


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 a.id,a.colorder

http://www.cnblogs.com/tuyile006/archive/2006/09/27/516289.html

来源:https://www.tulaoshi.com/n/20160129/1497185.html

延伸阅读
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 ...
专家解答 通过查询任何数据库中的三个系统表,你可以获得每个表的每一个字段的默认值。下面是这个核心查询。它返回分配给当前数据库中每个用户表的默认值。这个查询在SQL 2000和SQL 2005中都是兼容的。 Quote:  代码如下: SELECT SO.NAME AS "Table Name", SC.NAME AS "Column Name", SM.TEXT AS "Default Value" FROM ...
标签: 电脑入门
    据悉,腾讯公司近日已向所有QQ用户开放离线文件传输功能。普通用户每天可向离线好友发送不超过10M的文件,腾讯将为用户暂存这些文件,好友下次登录QQ时将收到提醒并可以立即进行下载。业内人士认为,这一功能的全员开放使QQ这一即时通信平台更加灵活和富于弹性,将大大提高商务用户的在线办公效率,为QQ进一步抢占高端商务...
以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。 bit:0或1的整型数字 int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 smallint:从-2^15(-32,768)到2^15(32,767)的整型数字 tinyint:从0到255的整型数字 decimal:从-10^38到10^38-1的定精度与有效位数的数字 ...
标签: SQLServer
  自从 Oracle 9i 开始,就可以通过SYS_CONNECT_BY_PATH 函数实现将从父节点到当前 行内容以“path”或者层次元素列表的形式显示出来。 取得一个表的所有字段名,用逗号分割。 select max(substr(SYS_CONNECT_BY_PATH(COLUMN_NAME, ','),2)) col from ( select COLUMN_NAME,column_id from user_tab_columns where table_name='&表...

经验教程

126

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部