当前位置:首页 » 存储配置 » oracle表名存储表及注释

oracle表名存储表及注释

发布时间: 2022-04-03 05:31:33

① oracle 怎么读取表结构和注释,生成数据库结构文档

PD可以做到,如果你的问题是要生成关系图与表结构的话,然后出数据库文档设计,可以选择PD,如果你是要用程序读取数据库,然后读取表结构的设计,用在程序本身,生成可配置式的系统,这个得查一下,好像ORACLE有查询表的系统函数,具体哪个忘记了,不知道你具体是干什么事情,希望对你有帮助

② 如何使用sql语句,查询oracle的表注释等信息

Oracle 下读取表/字段的备注信息
Oracle 通过COMMENT ON TABLE / COMMENT ON COLUMN 追加表/字段的备注。

CREATE TABLE "MR_DEPT" (
"DEPT_ID" NUMBER NOT NULL ,
"PARENT_ID" NUMBER,
"DEPT_NAME" CHAR(20) NOT NULL ,
"STATUS" NUMBER DEFAULT 1 NOT NULL ,
PRIMARY KEY ("DEPT_ID")
);

COMMENT ON TABLE "MR_DEPT" IS '部门表';
COMMENT ON COLUMN "MR_DEPT"."DEPT_ID" IS '部门编号';
COMMENT ON COLUMN "MR_DEPT"."PARENT_ID" IS '上级部门编号';
COMMENT ON COLUMN "MR_DEPT"."DEPT_NAME" IS '部门名';
COMMENT ON COLUMN "MR_DEPT"."STATUS" IS '状态';

备注加好以后,如何在查询中检索呢?

查询表的备注信息
SELECT
TABLE_NAME,
TABLE_TYPE,
COMMENTS
FROM
USER_TAB_COMMENTS
WHERE
TABLE_NAME = 'MR_DEPT;

查询字段的备注信息

SELECT
TABLE_NAME,
COLUMN_NAME,
COMMENTS
FROM
USER_COL_COMMENTS
WHERE
TABLE_NAME = 'MR_DEPT;

③ Oracle查看表空间中表的名称及说明,也就是对表的注释

看表的注释用系统视图user_tab_comments

select*fromuser_tab_comments

比如需要查emp表的注释:

select*fromuser_tab_commentswheretable_name='EMP';

表名要大写

④ oracle表名中带@什么意思,例如:select * from dim.dim_area_no@to_dw

@是调用数据库链接(database link)的意思。

数据库链接的作用是从a数据库到b数据库之间访问的一种手段。类似于 ogg 中的表同步(用户同步)。db link 的主要作用是跨库查询。有很多业务都需要进行跨库查询。这种方式创建方式简单、易懂、可以拥有创建用户的所有权限。


(4)oracle表名存储表及注释扩展阅读

数据库链接也有缺点,比如大量消耗数据库资源;本地系统每通过DBLINK链接远端系统一次,都会生成一个本地session,如本地session不退出或者手动释放,只有通过session超时才能自动释放,会浪费大量的系统资源。

容易出现数据库BUG:大量使用DBLINK,本地系统极易出现ORA-02068、ORA-03113、ORA-02080、ORA-02054、ORA-02050等Oracle错误,这种错误大部分会影响当前session正在处理的业务。

由于使用DBLINK,本地系统在获取数据时,每次链接都会对远端数据库进行一次全表扫描,且所有数据都会传输回本地数据库内,导致性能降低并且严重浪费当前系统资源。尤其出现一条sql语句从两个DBLINK中取数,更被称之为“性能杀手”,尤其是OLTP型数据库。

⑤ oracle数据库中哪张表储存所有表列描述

是表注释还是字段注释?
表注释用 :
user_tables user_tab_comments 。
字段注释用 :
user_tab_columns user_col_comments 。
用not exists 查询即可。

⑥ oracle,表名放在一个数据库里面(如表1),怎么把表名拿出来,进行自动统计。

select * from user_tables 列出用户下所有表
select * from dba_tables 列出所有表
如果有限个用户 就 select * from dba_tables where owner in ('用户1','用户2'....)
计数就 select count(1) from user_tables 或者
select count(1) from dba_tables where owner in ('用户1','用户2'....)

⑦ 用SQL语句查询出数据表中的字段名以及注释(Oracle)

我也不知道 一起等高手的回答把

⑧ oracle怎么给表的列加注释

Oracle添加注释的语法为:

commentoncolumn字段名is'注释名';

举例:

创建表:

CREATETABLEt1(
idvarchar2(32)primarykey,
nameVARCHAR2(8)NOTNULL,
agenumber,
);

添加表注释:

COMMENTONtablet1IS'个人信息';

添加字段注释:

commentoncolumnt1.idis'id';
commentoncolumnt1.nameis'姓名';
commentoncolumnt1.ageis'年龄';

⑨ oracle 查询表 列名显示注释

有一个不是办法的办法,利用注释和子查询,我不确定能不能用,只是想到了。
你可以实验一下,如果子查询得到的唯一结果能够被当做别名赋予字段,那么这个办法可以实现,否则你只能另想办法了。
举例
select name (select comment from user_col_comments where table_name='AA' AND column_name='NAME') FROM AA
其中子查询select comment from user_col_comments where table_name='AA' AND column_name='NAME' 的结果唯一,如果这个唯一的结果成为name的别名,那么就能显示中文。
暂时我还没有想到其他办法。
如果让中英文都出现只要加上||,我想这个应该可以实现。

⑩ oracle数据库 表的注释如何在程序中取得

1.select * from user_col_comments where table_name='表名'

2.select * from USER_TAB_COMMENTS where table_name='表名'

第一个是查字段注释,第二个是查表的注释,表名需要大写

热点内容
编程文件加密 发布:2024-11-20 23:08:57 浏览:434
举报群源码 发布:2024-11-20 23:07:46 浏览:482
华为云php 发布:2024-11-20 22:46:20 浏览:900
sql2000实例名 发布:2024-11-20 22:30:13 浏览:416
先科服务器ip 发布:2024-11-20 22:26:32 浏览:459
L0加密 发布:2024-11-20 22:23:12 浏览:77
win10怎么取消跳过密码登录密码 发布:2024-11-20 22:18:00 浏览:404
压缩坏1台 发布:2024-11-20 22:17:58 浏览:187
轻松赚脚本 发布:2024-11-20 22:07:39 浏览:382
fpm缓存dns 发布:2024-11-20 21:56:37 浏览:908