sql查詢所有表名及注釋

2021-07-26 17:14:25 字數 3137 閱讀 2054

oracle查詢使用者下的所有表

select * from all_tab_comments – 查詢所有使用者的表,檢視等 

select * from user_tab_comments – 查詢本使用者的表,檢視等 

select * from all_col_comments –查詢所有使用者的表的列名和注釋. 

select * from user_col_comments – 查詢本使用者的表的列名和注釋 

select * from all_tab_columns –查詢所有使用者的表的列名等資訊(詳細但是沒有備註). 

select * from user_tab_columns –查詢本使用者的表的列名等資訊(詳細但是沒有備註).

–一般使用1: 

–一般使用2: 

select r1, r2, r3, r5 

from (select a.table_name r1, a.column_name r2, a.comments r3 

from user_col_comments a), 

(select t.table_name r4, t.comments r5 from user_tab_comments t) 

where r4 = r1

oracle 系統表 查詢 

1、使用者: 

select username from dba_users; 

改口令 

alter user spgroup identified by spgtest; 

2、表空間: 

select * from dba_data_files; 

select * from dba_tablespaces;//表空間

select tablespace_name,sum(bytes), sum(blocks) 

from dba_free_space group by tablespace_name;//空閒表空間

select * from dba_data_files 

where tablespace_name=』rbs』;//表空間對應的資料檔案

select * from dba_extents where segment_type=』rollback』 and segment_name=』rb1』;

回滾段的段資訊,其中bytes顯示目前回滾段的位元組數 

select * from dba_segments 

where segment_type=』rollback』 and segment_name=』rb1』; 

為事物指定回歸段 

set transaction use rollback segment rbs_cvt 

針對bytes可以使用回滾段回縮。 

alter rollback segment rbs_cvt shrink; 

select bytes,extents,max_extents from dba_segments 

where segment_type=』rollback』 and segment_name=』rbs_cvt』; 

回滾段的當前狀態資訊: 

select * from dba_rollback_segs 

where segment_name=』rb1』; 

比多回滾段狀態status,回滾段所屬例項instance_num 

查優化值optimal 

select n.name,s.optsize 

from vro

llna

men,

v rollstat s 

where n.usn=s.usn; 

回滾段中的資料 

set transaction use rollback segment rb1;/回滾段名/ 

select n.name,s.writes 

from vro

llna

men,

v rollstat s 

where n.usn=s.usn; 

當事務處理完畢,再次查詢$rollstat,比較writes(回滾段條目位元組數)差值,可確定事務的大小。 

查詢回滾段中的事務 

column rr heading 『rb segment』 format a18 column us heading 『username』 format a15 column os heading 『os user』 format a10 column te heading 『terminal』 format a10 select r.name rr,nvl(s.username,』no transaction』) us,s.osuser os,s.terminal te from vlo

ckl,

v session s,v$rollname r where l.sid=s.sid(+) and trunc(l.id1/65536)=r.usn and l.type=』tx』 and l.lmode=6 order by r.name;

15、作業 

查詢作業資訊 

select job,broken,next_date,interval,what from user_jobs; 

select job,broken,next_date,interval,what from dba_jobs; 

查詢正在執行的作業 

select * from dba_jobs_running; 

使用包exec dbms_job.submit(:v_num,』a;』,sysdate,』sysdate + (10/(24*60*60))』)加入作業。間隔10秒鐘 

exec dbms_job.submit(:v_num,』a;』,sysdate,』sysdate + (11/(24*60))』)加入作業。間隔11分鐘使用包exec dbms_job.remove(21)刪除21號作業。

sql查詢資料庫注釋(表及表注釋,欄位及字段注釋)

1.要查詢資料庫下所有表名以及表注釋 查詢資料庫 mammothcode 所有表注釋 select table name,table comment from information schema.tables where table schema mammothcode 2.要查詢表字段的注釋 查...

Sql查詢指定表的所有外來鍵約束及外來鍵表名與列名

先看看我們要用到的幾個目錄檢視的解釋 1,sys.foreign keys 在這個檢視中返回了所有的外來鍵約束 2,sys.foreign key columns 在這個檢視中返回了所有外來鍵列 只返回列的id 3,sys.columns 在這個檢視中返回了表與檢視的所有列 select a.nam...

使用SQL查詢所有資料庫名和表名

show databases select table name from information schema.tables where table schema database name and table type base table select column name from inf...