十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接用超级管理员权限(sysdba)查看每个表空间中表名。
成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元罗庄做网站,已为上家服务,为罗庄各地企业和个人服务,联系电话:028-86922220
sql:Select Table_Name, Tablespace_Name From Dba_Tables Where Tablespace_Name = '表空间名字';
解释:通过管理员权限登陆后,查看“Dba_Tables ”表中的字段信息即可完成查询表名操作。备注:表空间名字必须大写。
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;
获取表字段:
?
1
2
3
4
select *
from user_tab_columns
where Table_Name='用户表'
order by column_name
获取表注释:
?
1
2
3
4
5
select *
from user_tab_comments
where Table_Name='用户表'
order by Table_Name
获取字段注释:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
select *
from user_col_comments
where Table_Name='用户
/*查询表的列信息
all_tab_columns用户可访问的表列
dba_tab_columns所有表列
user_tab_columns当前用户所拥有的表列
*/
/*查询表的信息*/
/*查询表的列注释信息*/
/*给表的列添加注释信息*/
2022-1-22
oracle
使用如下sql语句可以查询表字段的注释:
select
*
from
user_col_comments
t
where
1=1
and
t.comments
is
not
null
and
t.table_name
=
'表名'
需注意:
1、该语句仅查询当前登录用户的表或试图,不包含其他用户授权的表或试图;
2、表或试图名一定要大写。
Oracle 使用如下SQL语句可以查询表字段的注释:
select * from user_col_comments t where 1=1
and t.comments is not null
and t.table_name = '表名'
需注意:
1、该语句仅查询当前登录用户的表或试图,不包含其他用户授权的表或试图;
2、表或试图名一定要大写。
String commentsql = "select * from user_col_comments where table_name='"+tablename+"'";
解释:列table_name中存储的是字符串,请写上单引号。
另外,请注意语句中的 user_col_commnents 和语句中的 user_col_comments