`

oracle 获取表,列注释

阅读更多

前段时间,自己用的表好长,列好多(这是谁设计滴)

所以给自己写了几个方法,贴出来晒晒,供以后使用:

 

获取列的注释

create or replace function get_column_comment(tablename in varchar2,
columnname in varchar2) return varchar2 as
v_comment user_col_comments.comments%type;
begin
          select t.comments into v_comment from user_col_comments t
          where t.table_name =  upper(tablename)
          and t.column_name = upper(columnname);
          return v_comment;
end;

 上边的tablename是列所在表明,上边的columnname是列名

 测试一下

select get_column_comment('user_hn_3g_zgd_list_his','local_mob_times') from dual

 

获取表的注释

create or replace function gettc(tablename in varchar2)
return varchar2 as
v_comment user_tab_comments.comments%type;
cursor tab_cursor(tablename varchar2) is select t.comments from user_tab_comments t where t.table_name = upper(tablename);
begin
       open tab_cursor(tablename);
       loop
            fetch tab_cursor into v_comment;
            exit when tab_cursor%notfound;
            dbms_output.put_line(tablename||' '||v_comment);
       end loop;
       close tab_cursor;
       return v_comment;
end;

 上边的tablename是表名

测试一下

select  gettc('sql_template_set') from dual;
 

 

 

还有一个自己用着玩滴

-- 用户table 列参数
create or replace function getucc(columnname in varchar2)
return varchar2 as
v_comment user_col_comments.comments%type;
cursor col_cursor(columnname varchar2) is select t.comments from user_col_comments t where t.table_name = upper('user_hn_3g_zgd_list_his') and t.column_name = upper(columnname);
begin
      open col_cursor(columnname);
      loop 
           fetch col_cursor into v_comment;
           exit when col_cursor%notfound;
           dbms_output.put_line(columnname||' '||v_comment);
      end loop;
      close col_cursor;
      return v_comment;
end;
 

 

 

 

分享到:
评论

相关推荐

    Oracle 获取表注释和列注释

    表的注释 select * from user_tab_comments; //当前用户拥有表的注释 select * from dba_tab_comments; //全部用户表的注释 select * from all_tab_comments; //全部用户表的注释 dba_tab_comments, all_

    Oracle复制表数据的两种用法

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了多种方式来复制表数据。在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先...

    Oracle 查询表信息获取表字段及字段注释

    在Oracle数据库管理中,了解如何查询表信息,特别是获取表字段和字段注释,是数据库管理员和开发人员必备的技能。下面将详细讲解如何在Oracle中执行这些查询。 首先,我们要获取表的字段信息。Oracle提供了几个视图...

    用PowerDesigner 逆向工程导出ORACLE数据库 表+字段+注释

    2. **定制报告内容**:在报告向导中,可以精细调整报告中包含的信息,如表名、表注释、列名、列类型、列长度及列注释等。通过拖放和排序功能,确保报告的布局符合需求。 3. **生成报告**:完成定制后,使用“生成...

    Oracles数据库表及表字段批量自动注释工具.rar

    在Oracle中,注释可以通过SQL的COMMENT语句添加到表、视图、列、索引等对象上。例如,要为一个表添加注释,可以使用如下命令: ```sql COMMENT ON TABLE 表名 IS '表的描述'; ``` 对于表的字段,注释则通过以下方式...

    Oracle数据库表结构导出工具

    总之,"Oracle数据库表结构导出工具"是数据库管理员、开发者和分析师的得力助手,它简化了从Oracle数据库获取表结构信息的过程,使得数据管理和分析更加高效。通过使用DBExport,你可以快速将复杂的数据库结构转化为...

    Oracle查询用户表工具

    Oracle查询用户表工具是一款专为数据库管理员和开发者设计的实用软件,主要功能是方便地查询Oracle数据库中的用户表信息,包括表名、字段名以及相关的注释。在处理大量数据库表时,这样的工具能极大地提高工作效率,...

    从oracle生成表的数据字典方法

    - `user_col_comments` 与 `user_tab_columns` 联接,获取列的注释信息。 - **LEFT OUTER JOIN** 保证即使没有对应的注释记录也会显示表结构信息。 - **ORDER BY** 子句确保结果按表名和列ID排序。 #### 四、导出...

    Oracle数据库注释相关知识(txt文本)

    以上就是关于Oracle数据库中注释相关知识点的详细介绍,包括表注释、列注释的创建和查询方法,以及日期格式设置和字符串拼接操作。通过这些知识点的学习和掌握,我们可以更加高效地管理和维护Oracle数据库,同时也能...

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    如果想要获取其他用户的表或列的注释信息,则需要使用`ALL_TAB_COMMENTS`和`ALL_COL_COMMENTS`视图,但需要注意这些视图通常只对具有DBA权限的用户可见。 #### 4. 查询表的主键信息 要查询某张表的主键信息,可以...

    Oracle中导出表结构

    为了同时获取表结构及其对应的注释信息,可以通过连接`USER_TAB_COLUMNS`和`USER_COL_COMMENTS`两个视图来实现。 **示例查询:** ```sql SELECT ua.TABLE_NAME, ua.COLUMN_NAME, ua.DATA_TYPE, ub.COMMENTS FROM ...

    Oracle查询指定表的所有字段名和数据类型SQL

    NAME)、数据类型(DATA_TYPE)、数据长度(DATA_LENGTH)、数据精度(DATA_PRECISION)、数据比例尺(DATA_SCALE)、是否允许为空(NULLABLE)及默认值(DATA_DEFAULT),还有来自用户定义的列注释表中的注释信息...

    oracle获取当前用户表、字段等详细信息SQL

    4. **列注释**: `USER_COL_COMMENTS` 视图用于获取列的注释,通过 `LEFT JOIN` 与此视图连接,即使没有注释也会返回空字符串。 5. **索引信息**: `USER_INDEXES` 和 `USER_IND_COLUMNS` 视图提供了关于索引的信息,...

    oracle数据库表,字段信息导出为excel

    这些方法返回的结果集可以用来获取表名、表注释、字段信息等。例如: ```java DatabaseMetaData metaData = conn.getMetaData(); ResultSet tablesRs = metaData.getTables(null, null, "%", new String[]{"TABLE"}...

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    通过将这两张表按 `table_name` 和 `column_name` 连接起来,可以获取到完整的列信息及其注释。 以上就是关于如何在Oracle中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等内容的详细介绍。这些查询...

    导出数据库(Oracle)表结构为excel(含注释)(源码)

    1. **Oracle数据库表结构**:表结构是指数据库中表的设计,包括字段(列)、数据类型、主键、外键、索引、约束等信息。了解表结构对于数据库设计和维护至关重要。 2. **SQL查询**:导出表结构通常涉及SQL语句,如`...

    oracle中查询表对象详细信息

    本文将详细介绍如何通过多种方法来获取表的信息,包括但不限于表注释、列注释以及用户权限等。 #### 一、查询所有权限范围内的表信息 ##### 1. 查询指定用户的列注释 ```sql SELECT * FROM ALL_COL_COMMENTS ...

    oracle获取执行计划全部方法

    ### Oracle 获取执行计划全部方法详解 #### 方法一:Explain Plan for 方式 - **应用场景**:当某个 SQL 查询执行时间过长甚至无法返回结果时,这种方法尤其适用。 - **步骤**: 1. 使用 `EXPLAIN PLAN FOR` 命令...

    利用oracle系统表或视图猜解字段

    - 视图 ALL_COL_COMMENTS:此视图包含了所有用户可以访问的表和视图的列注释,可用来获取字段的描述性信息。 - 视图 COL:该视图提供了更全面的列信息,包括列名、数据类型、长度等,适用于查询字段的基本属性。 ...

Global site tag (gtag.js) - Google Analytics