查询表和字段有没有注释

原博主链接:https://blog.csdn.net/qq_33966061/article/details/85249408

 1 --定义一个数组类型msg_array,元素类型是varchar2,元素的长度不能超过30
 2 create or replace type msg_array is table of varchar2(30);
 3 --定义一个存储过程,查询表和字段是否有注释,参数tableNames的类型为上面定义的类型
 4 create or replace procedure testGetComments(tableNames in msg_array) is
 5   --定义变量tab_comments,记录表是否有注释,有则大于0
 6   tab_comments int := 0;
 7   --定义变量col_comments,记录没有注释的字段总数
 8   col_comments int := 0;
 9   --定义变量str,输出信息
10   str          varchar2(100) := ‘‘;
11   --定义变量flag,是否需要打印信息,大于0则需要打印
12   flag         int := 0;
13
14   begin
15
16     --输出共有几个表(特定环境才能输出)
17     DBMS_OUTPUT.put_line(‘共有:‘ || tableNames.COUNT || ‘个表‘);
18     if tableNames.COUNT != 0  --如果数组长度大于0
19     then
20       for i in 1..tableNames.COUNT  --循环数组
21       loop
22
23         --查询没有注释的字段总数
24         select count(*) into col_comments
25         from user_col_comments
26         where Table_Name = tableNames(i)
27           and comments is null;
28         --查询表是否有注释
29         select count(*) into tab_comments
30         from user_tab_comments
31         where Table_Name = tableNames(i)
32           and comments is null;
33
34         if tab_comments > 0
35         then
36           flag := 1;
37           str := ‘没有注释,‘;
38         end if;
39
40         if col_comments > 0
41         then
42           flag := 1;
43           str := str || col_comments || ‘个字段没有注释‘;
44         end if;
45
46         if flag > 0
47         then
48           DBMS_OUTPUT.put_line(‘表:‘ || tableNames(i) || ‘: ‘ || str);
49         end if;
50
51         str := ‘‘;
52         flag := 0;
53       end loop;
54     end if;
55   end;
56
57
58 --声明一个变量tableNames,用来放表名
59 declare tableNames msg_array :=msg_array(‘tableName1‘,‘tableName2‘);
60 begin
61   --调用存储过程testGetComment
62   testGetComments(tableNames);
63 end;
64
65 --删除存储过程
66 drop procedure testGetComments;
67 --删除自定义类型
68 drop type msg_array;
69
70 ---------------------
71 作者:qq_33966061
72 来源:CSDN
73 原文:https://blog.csdn.net/qq_33966061/article/details/85249408
74 版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/luhan777/p/10175265.html

时间: 2024-08-01 18:17:20

查询表和字段有没有注释的相关文章

sqlserver 查询表结构,字段,类型,长度,描述信息通通有

select sys.columns.name as 字段名, sys.types.name as 字段类型, sys.columns.max_length as 长度, sys.columns.is_nullable as 是否可空, (select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id =

oracle查询表统计行数与注释

SELECT TABLE_NAME,NUM_ROWS,(select COMMENTS from user_tab_comments WHERE TABLE_NAME=C.TABLE_NAME) FROM user_tables CWHERE NUM_ROWS>0 查询表统计行数与注释

Sql Server查询表的字段和注释

SELECT 表名 = d.name, 表说明 = 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 wher

Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结

在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认不能为空al

Oracle中查看所有表和字段以及表注释.字段注释

获取表: select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' user_tables: table_name,tablespace_name,last_analyzed等 dba_

Oracle 增加修改删除字段与添加注释

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 使用alter

Mybatis generator 生成domain字段带数据库注释

由于目前准备开始的项目要用到Mybatis,所以不可避免的要使用Mybatis generator工具通过数据库直接生成map,entity.但在使用过程中,原版的Mybatis generator有很多不足,每次启动的时候还要单独启动,不能在eclipse里面通过插件启动:不能把数据库注释写入文件中是一个最大问题.但是我想要直接带数据库中文注释的eclipse插件,找了好久都没找到,只找到菠萝大象的http://www.blogjava.net/bolo/category/54755.html

查询表中字段的信息

使用select语句查询system用户下的logmnr_parameter$表中的字段信息. 实现思路: 通过数据字典dba_tab_columns查询该表的字段的信息. 查询语句如下: desc dba_tab_columns; select columns_id,columns_name from dba_tab_columns where table_name='LOGMNR_PARAMETER$: 注:通过第一条语句可以看到该表在该数据字典中,另外,where子句中需注意表的名称需要大

设置eclipse中自动添加get,set的注释为字段属性的注释

一:说明 首先具体来看一下是什么效果,上图可能会更清楚一点 就是在get/set中自动加上属性的注释,那我们要怎么配置呢? 二:配置 2.1:下载附件 下载附件 2.2:替换class 原生的eclipse是无法达到这个效果的,需要我们去修改里面的jar包才行. 我们找到eclipse的目录,然后用windows自带的搜索工具,搜索org.eclipse.jdt.ui_*.jar,*代表的是版本号. 我们先复制一份,备份出来,避免修改失败. 关闭eclipse. 用压缩软件打开这个jar,找到o