SELECT?b.column_name column_name -字段名
創(chuàng)新互聯(lián)長(zhǎng)期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西疇企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,西疇網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
,b.data_type data_type -字段類型
,b.data_length -字段長(zhǎng)度
,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';
擴(kuò)展資料:
關(guān)于獲取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; //當(dāng)前用戶的表? ?
select table_name from all_tables; //所有用戶的表
select table_name from dba_tables; //包括系統(tǒng)表
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
相應(yīng)的還有dba_tab_comments,all_tab_comments,這兩個(gè)比user_tab_comments多了ower列。
*/
/* 獲取字段注釋:*/
select * from all_col_comments
/*
user_col_comments:table_name,column_name,comments
相應(yīng)的還有dba_col_comments,all_col_comments,這兩個(gè)比user_col_comments多了ower列。
*/
1、首先,打開并登陸plsql。
2、然后點(diǎn)擊左上角的新建,選擇sqlwindow。
3、此時(shí),右邊區(qū)域就會(huì)彈出一個(gè)sql窗口,我們可以在這里輸入一些sql語句。
4、查詢多個(gè)字段的sql語句為:
select字段1,字段2from表名。
5、然后點(diǎn)擊左上的執(zhí)行sql語句圖標(biāo)。
6、耐心等待,在sql窗口下方就會(huì)展示你需要查閱的表中的對(duì)應(yīng)字段了。
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 '部門編號(hào)';
COMMENT ON COLUMN "MR_DEPT"."PARENT_ID" IS '上級(jí)部門編號(hào)';
COMMENT ON COLUMN "MR_DEPT"."DEPT_NAME" IS '部門名';
COMMENT ON COLUMN "MR_DEPT"."STATUS" IS '狀態(tài)';
備注加好以后,如何在查詢中檢索呢?
查詢表的備注信息
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;
方法和詳細(xì)的操作步驟如下:
1、第一步,
MySQL數(shù)據(jù)庫(kù)使用特定字段查詢所有表名,代碼見下圖,轉(zhuǎn)到下面的步驟。
2、第二步,執(zhí)行完上面的操作之后,Oracle數(shù)據(jù)庫(kù)使用特定字段查詢所有表名,代碼見下圖,轉(zhuǎn)到下面的步驟。
3、第三步,執(zhí)行完上面的操作之后,SQLServer數(shù)據(jù)庫(kù)使用特定字段查詢所有表名,代碼見下圖,轉(zhuǎn)到下面的步驟。
4、第四步,執(zhí)行完上面的操作之后,操作完成,見下圖。這樣,就解決了這個(gè)問題了。
/*查詢表的列信息
all_tab_columns用戶可訪問的表列
dba_tab_columns所有表列
user_tab_columns當(dāng)前用戶所擁有的表列
*/
/*查詢表的信息*/
/*查詢表的列注釋信息*/
/*給表的列添加注釋信息*/
2022-1-22