oracle元資料

2021-08-11 03:18:13 字數 2951 閱讀 7434

1 從objects開始

--都是dba/all/user

select * from dba_objects;

select * from all_objects;

--和dba_objects結構一致,資料少一些

select * from user_objects;

--比dba_objects少乙個owner欄位

--dba_object的結構

owner, object_name, object_id, object_type, create_time, last_ddl_time, status, ...

--distinct owner

sys, system, public, mdsys...

--discinct object_type

table, trigger, view, index, procedure, function, ...40個

2 再來看object_type
--和上面object_type是對應著的,也是dba/all/user三種

select * from user_tables;

--table_name , ..., status, ...

select * from user_triggers;

--trigger_name, trigger_type, ..., table_name, column_name, ...

select * from user_users;

--username, user_id, account_status, expiry_date, created, ....

select * from user_views;

--view_name, text_length, text, ...

select * from user_indexes;

--index_name, index_type, table_owner, table_name, ..., uniqueness, ...

select * from user_tab_columns;

--table_name, column_name, data_type, data_length,...

3 v$ 和gv$打頭的檢視(view)

--經常用的view

select * from v$version;

select * from v$database;

select * from v$instance;

select * from v$session;

--其實都在v$fixed_table

select * from v$fixed_table where name = 'v$version';

--結構: name, object_id, type, table_num

--distinct type: table, view

--檢視v$fixed_table和gv$_fixed_table的區別

select * from v$fixed_view_definition where view_name = 'v$fixed_table';

select * from v$fixed_view_definition where view_name='gv$fixed_table';

--v$fixed_table定義,當前instance的檢視

select name , object_id , type , table_num from gv$fixed_table where inst_id = userenv('instance');

--gv$_fixed_table定義,gv是全域性檢視的意思

select inst_id,kqftanam, kqftaobj, 'table', indx from x$kqfta union

allselect inst_id,kqfvinam, kqfviobj, 'view', 65537

from x$kqfvi union

allselect inst_id,kqfdtnam, kqfdtobj, 'table', 65537

from x$kqfdt;

--rac可有多個例項同時裝載並開啟乙個資料庫,檢視rac的instance

select

distinct inst_id from gv$session;

--1,2,3,4

--$oracle_home/rdbms/admin存放著系統管理指令碼,cdfixed.sql中找到

--v$fixed_table和v_$fixed_table是同義詞

create

orreplace

view v_$fixed_table as

select * from v$fixed_table;

create

orreplace

public synonym v$fixed_table for v_$fixed_table;

grant

select

on v_$fixed_table to select_catalog_role;

--gv_$fixed_table和gv$fixed_table是同義詞

create

orreplace

view gv_$fixed_table as

select * from gv$fixed_table;

create

orreplace

public synonym gv$fixed_table for gv_$fixed_table;

grant

select

on gv_$fixed_table to select_catalog_role;

Oracle元資料系統表詳解

oracle資料庫將元資料放到靜態資料字典檢視。oracle元資料獲取可以通過靜態資料字典檢視來獲取。資料表的元資料 dba tab comments 顯示資料庫中所有表和檢視的元資料 all tab comments 顯示當前使用者可訪問的表和檢視的元資料 user tab comments 顯示...

元資料 and 元資料標準

一般銀行內的系統建設環境分為三個 開發環境 測試環境與生產環境,每乙個系統建設的週期都需要經過前兩個環境才能正式進入生產環境。然而在系統的設計 開發 測試 上線過程中,無論是需求變更還是bug修改都避免不了資料模型也就是元資料的改動。大到庫表結構重新設計,小到乙個字段型別的變更,都可能對程式造成影響...

mysql 元資料 MySQL 元資料

mysql 元資料 你可能想知道mysql以下三種資訊 查詢結果資訊 select,update 或 delete語句影響的記錄數。資料庫和資料表的資訊 包含了資料庫及資料表的結構資訊。mysql伺服器資訊 包含了資料庫伺服器的當前狀態,版本號等。在mysql的命令提示符中,我們可以很容易的獲取以上...