900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql oradba 使用SQL语句查询表及表字段类型说明

mysql oradba 使用SQL语句查询表及表字段类型说明

时间:2021-02-28 07:40:46

相关推荐

mysql oradba 使用SQL语句查询表及表字段类型说明

今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来。

经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用。

SELECT ( CASE WHEN a.colorder = 1 THEN d.name

ELSE ''

END ) N'表名' ,

( CASE WHEN a.colorder = 1 THEN ISNULL(h.value, '')

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'), 0) AS N'小数位数' ,

( CASE WHEN a.isnullable = 1 THEN '√'

ELSE ''

END ) N'允许空' ,

ISNULL(e.text, '') N'默认值' ,

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

FROM sys.syscolumns a

LEFT JOIN sys.systypes b ON a.xtype = b.xusertype

INNER JOIN sys.sysobjects d ON a.id = d.id

AND d.xtype = 'U'

AND d.name <> 'dtproperties'

LEFT JOIN sys.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

--AND g.name='MS_Description'

LEFT JOIN sys.extended_properties h ON h.major_id = a.id

AND h.minor_id = 0

AND h.name = 'MS_Description' --表扩展属性 名称

ORDER BY OBJECT_NAME(a.id) ,

a.colorder;

补充一些表及表及字段描述增删改SQL操作语句:

--表(Department)

/******添加********/

--为表添加描述信息

execute sys.sp_addextendedproperty N'MS_Description',N'部门表',N'Schema',N'dbo',N'table',N'Department',null,null

go

--为字段添加描述信息

execute sys.sp_addextendedproperty N'MS_Description',N'部门表ID',N'Schema',N'dbo',N'table',N'Department',N'column',N'D_Remark'

go

/******添加********/

/******修改********/

--把表 Department 的扩展属性(表的描述)原值 ‘部门表’改为 ‘部门表测试修改’

execute sp_updateextendedproperty N'MS_Description',N'部门表测试修改',N'Schema',N'dbo',N'table',N'Department',null,null

--把表 Department 的列 D_Remark 的扩展属性(列的描述)原值 ‘部门描述’改为 ‘部门详细描述’

execute sp_updateextendedproperty N'MS_Description',N'部门详细描述',N'Schema',N'dbo',N'table',N'Department',N'column',N'D_Remark'

/******修改********/

/******删除********/

--删除表 Department 的扩展属性(表的描述)

execute sp_dropextendedproperty N'MS_Description',N'Schema',N'dbo',N'table',N'Department',null,null

--删除表 Department 的列 D_Remark 的扩展属性(列的描述)

execute sp_dropextendedproperty N'MS_Description',N'Schema',N'dbo',N'table',N'Department',N'column',N'D_Remark'

/******删除********/

MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度

转自:/?p=4983 下文讲述- ...

SQL Server查询数据库表字段类型

select b.name,a.name,c.name,a.xprec,a.xscalefrom syscolumns aleft outer join sysobjects b ON a.id=b ...

atitit查询表修改表字段没反应--解锁锁定的表

atitit查询表修改表字段没反应--解锁锁定的表 查询表修改表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweix ...

atitit查询表改动表字段没反应--解锁锁定的表

atitit查询表改动表字段没反应--解锁锁定的表 查询表改动表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweix ...

SQL语句查询表结构

SQL语句查询表结构 刚刚在做一个小项目,数据库中一张表有20来个字段,用我以前做的一个.NET实体类生成器一个一个的输入还是闲麻烦,于是打算找个时间来重新的改造一个那个.NET实体类,能够通过选 ...

Oracle sql语句中不支持boolean类型(decode&amp&semi;case)

[转自] /t0nsha/article/details/7828538 Oracle sql语句中不支持boolean类型(decode&case) ...

Access sql语句创建表及字段类型

创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NUL ...

SQL语句 &amp&semi; 查询表结构

[group by] 对结果集进行分组,常与汇总函数一起使用. SELECT column,SUM(column) FROM table GROUP BY column HAVING 通常与 GROU ...

Access sql语句创建表及字段类型(转)

/hnyei/archive//02/23/2364812.html 创建一张空表: Sql="Create TABLE [表名]&quo ...

随机推荐

邮件群发工具(C&num;版)

引言 经常会参与组织一些社区活动,涉及到和不同的人进行交流,微信当然是必须的,同样邮件也是一种不可或缺的方式. 一般群发的邮件不是很友好,如果是一对一的,收到邮件的人是不是会比较重视,而且还有他的名字 ...

&lpar;菜鸟要飞系列&rpar;四,基于Asp&period;Net MVC5的后台管理系统(zTree绑定Json数据生成树)

上一次老师让我们用递归将中国城市镇县四级联动 显示在树上,那个时候就知道可以显示在zTree上,可是苦于对Json的不了解,对zTree的Api的不了解,一直没有做出来,只好将递归算法显示在了窗体上, ...

sql server添加登录账户配置权限 &amp&semi;&amp&semi; 登录时18456错误

1.如何为SQL Server添加登录账户并配置权限 2.SQLSERVER 18456错误 /goodshot/article/details ...

python函数--传参

一.位置参数 二.关键字参数 三.默认参数 四.任意数量的位置参数: 1. *x 2. 传入的多个参数,最终合并成一个元组 3. 之后的参数必须用关键字参数 五.任意数量的关键字参数 1. **x 2 ...

编译的时候 c&colon;&bsol;windows&bsol;assembly&bsol; 卸载不掉

easyhook 开始还可以调试,几次过后 其自己去找c:\windows\assembly\ 下的包,编译多少次都不行. c:\windows\assembly\ 卸载不掉 cmd cd \win ...

行人检测&lpar;Pedestrian Detection&rpar;资源整合

一.纸 评论文章分类: [1] D. Geronimo, and A. M.Lopez. Vision-based Pedestrian Protection Systems for Intellig ...

JAVA死锁

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不能正常运行. 简单的说就是:线程死锁时,第一个线程等待第二个线程释放资源,而同时第 ...

SDP(9):MongoDB-Scala - data access and modeling

MongoDB是一种文件型数据库,对数据格式没有硬性要求,所以可以实现灵活多变的数据存储和读取.MongoDB又是一种分布式数据库,与传统关系数据库不同的是,分布式数据库不支持table-join,所 ...

everything of people’s life can changed in their twenties

还记得三年前,独自背着行李,流浪远方,来到曾经只在地理课本上才熟悉的北国,带着好奇,带着期望,带着激动的心情,想感受毛爷爷当年霸气的北国风光,千里冰封的美丽,想知道北方的面条到底有多少种花样,想走进那 ...

POJ 1988 Cube Stacking 【带权并查集】

题目大意: 有几个stack,初始里面有一个cube.支持两种操作: 1.move x y: 将x所在的stack移动到y所在stack的顶部. 2.count x:数在x所 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。