重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
获取表字段:
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了龙亭免费建站欢迎大家使用!
?
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='用户
SELECT b.column_name column_name -字段名
,b.data_type data_type -字段类型
,b.data_length -字段长度
,a.comments comments -字段注释
FROM user_col_comments a
,all_tab_columns b
WHERE a.table_name = b.table_name and
a.table_name = 'table_name';
扩展资料:
关于获取oracle表中所有需要的信息(字段、注释、类型等等)
一、获取表字段:
select *
from user_tab_columns
where Table_Name='用户表'
order by column_name
二、获取表注释:
select *
from user_tab_comments
where Table_Name='用户表'
order by Table_Name
三、获取字段注释:
select *
from user_col_comments
where Table_Name='用户表'
order by column_name
/* 获取表:*/
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='zfxfzb'
/*
user_tables:
table_name,tablespace_name,last_analyzed等
dba_tables:
ower,table_name,tablespace_name,last_analyzed等
all_tables:
wer,table_name,tablespace_name,last_analyzed等
all_objects:
ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等
*/
/* 获取表字段:*/
select * from user_tab_columns where Table_Name='用户表';
select * from all_tab_columns where Table_Name='用户表';
select * from dba_tab_columns where Table_Name='用户表';
/* user_tab_columns:
table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
all_tab_columns :
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
dba_tab_columns:
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
*/
/* 获取表注释:*/
select * from user_tab_comments
/*
user_tab_comments:table_name,table_type,comments
相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。
*/
/* 获取字段注释:*/
select * from all_col_comments
/*
user_col_comments:table_name,column_name,comments
相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。
*/
直接用超级管理员权限(sysdba)查看每个表空间中表名。
sql:Select Table_Name, Tablespace_Name From Dba_Tables Where Tablespace_Name = '表空间名字';
解释:通过管理员权限登陆后,查看“Dba_Tables ”表中的字段信息即可完成查询表名操作。备注:表空间名字必须大写。
oracle
使用如下sql语句可以查询表字段的注释:
select
*
from
user_col_comments
t
where
1=1
and
t.comments
is
not
null
and
t.table_name
=
'表名'
需注意:
1、该语句仅查询当前登录用户的表或试图,不包含其他用户授权的表或试图;
2、表或试图名一定要大写。
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;
/*查询表的列信息
all_tab_columns用户可访问的表列
dba_tab_columns所有表列
user_tab_columns当前用户所拥有的表列
*/
/*查询表的信息*/
/*查询表的列注释信息*/
/*给表的列添加注释信息*/
2022-1-22