ORACLE系统表大全
下面全面是對(duì)Oracle系統(tǒng)表的一些介紹: 數(shù)據(jù)字典dict總是屬于Oracle用戶sys的。
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';//表空間對(duì)應(yīng)的數(shù)據(jù)文件
?
select * from dba_segments
where tablespace_name='INDEXS';
3、數(shù)據(jù)庫(kù)對(duì)象:
select * from dba_objects;
CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:
select * from dba_tables;
analyze my_table compute statistics;->dba_tables后6列
select extent_id,bytes from dba_extents
where segment_name='CUSTOMERS' and segment_type='TABLE'
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滾段的空間分配信息
列信息:
select distinct table_name
from user_tab_columns
where column_name='SO_TYPE_ID';
5、索引:
select * from dba_indexes;//索引,包括主鍵索引
select * from dba_ind_columns;//索引列
select i.index_name,i.uniqueness,c.column_name
from user_indexes i,user_ind_columns c
where i.index_name=c.index_name
and i.table_name ='ACC_NBR';//聯(lián)接使用
6、序列:
select * from dba_sequences;
7、視圖:
select * from dba_views;
select * from all_views;
text 可用于查詢視圖生成的腳本
8、聚簇:
select * from dba_clusters;
9、快照:
select * from dba_snapshots;
快照、分區(qū)應(yīng)存在相應(yīng)的表空間。
10、同義詞:
select * from dba_synonyms
where table_owner='SPGROUP';
//if owner is PUBLIC,then the synonyms is a public synonym.
if owner is one of users,then the synonyms is a private synonym.
11、數(shù)據(jù)庫(kù)鏈:
select * from dba_db_links;
在spbase下建數(shù)據(jù)庫(kù)鏈
create database link dbl_spnew
connect to spnew identified by spnew using 'jhhx';
insert into acc_nbr@dbl_spnew
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888';
12、觸發(fā)器:
select * from dba_trigers;
存儲(chǔ)過(guò)程,函數(shù)從dba_objects查找。
其文本:select text from user_source where name='BOOK_SP_EXAMPLE';
建立出錯(cuò):select * from user_errors;
oracle總是將存儲(chǔ)過(guò)程,函數(shù)等軟件放在SYSTEM表空間。
13、約束:
(1)約束是和表關(guān)聯(lián)的,可在create table或alter table table_name add/drop/modify來(lái)建立、修改、刪除約束。
可以臨時(shí)禁止約束,如:
alter table book_example
disable constraint book_example_1;
alter table book_example
enable constraint book_example_1;
(2)主鍵和外鍵被稱為表約束,而not null和unique之類的約束被稱為列約束。通常將主鍵和外鍵作為單獨(dú)的命名約束放在字段列表下面,而列約束可放在列定義的同一行,這樣更具有可讀性。
(3)列約束可從表定義看出,即describe;表約束即主鍵和外鍵,可從dba_constraints和dba_cons_columns 查。
select * from user_constraints
where table_name='BOOK_EXAMPLE';
select owner,CONSTRAINT_NAME,TABLE_NAME
from user_constraints
where constraint_type='R'
order by table_name;
(4)定義約束可以無(wú)名(系統(tǒng)自動(dòng)生成約束名)和自己定義約束名(特別是主鍵、外鍵)
如:create table book_example
(identifier number not null);
create table book_example
(identifier number constranit book_example_1 not null);
?
?
?dba_開(kāi)頭.....
?? dba_users??? 數(shù)據(jù)庫(kù)用戶信息
?? dba_segments 表段信息
?? dba_extents?? 數(shù)據(jù)區(qū)信息
?? dba_objects?? 數(shù)據(jù)庫(kù)對(duì)象信息
?? dba_tablespaces? 數(shù)據(jù)庫(kù)表空間信息
?? dba_data_files?? 數(shù)據(jù)文件設(shè)置信息
?? dba_temp_files? 臨時(shí)數(shù)據(jù)文件信息
?? dba_rollback_segs? 回滾段信息
?? dba_ts_quotas? 用戶表空間配額信息
?? dba_free_space數(shù)據(jù)庫(kù)空閑空間信息
?? dba_profiles? 數(shù)據(jù)庫(kù)用戶資源限制信息
?? dba_sys_privs? 用戶的系統(tǒng)權(quán)限信息
?? dba_tab_privs用戶具有的對(duì)象權(quán)限信息
?? dba_col_privs用戶具有的列對(duì)象權(quán)限信息
?? dba_role_privs用戶具有的角色信息
?? dba_audit_trail審計(jì)跟蹤記錄信息
?? dba_stmt_audit_opts審計(jì)設(shè)置信息
?? dba_audit_object 對(duì)象審計(jì)結(jié)果信息
?? dba_audit_session會(huì)話審計(jì)結(jié)果信息
?? dba_indexes用戶模式的索引信息
user_開(kāi)頭
?? user_objects? 用戶對(duì)象信息
?? user_source 數(shù)據(jù)庫(kù)用戶的所有資源對(duì)象信息
?? user_segments? 用戶的表段信息
?? user_tables?? 用戶的表對(duì)象信息
?? user_tab_columns? 用戶的表列信息
?? user_constraints? 用戶的對(duì)象約束信息
?? user_sys_privs? 當(dāng)前用戶的系統(tǒng)權(quán)限信息
?? user_tab_privs? 當(dāng)前用戶的對(duì)象權(quán)限信息
?? user_col_privs? 當(dāng)前用戶的表列權(quán)限信息
?? user_role_privs 當(dāng)前用戶的角色權(quán)限信息
?? user_indexes? 用戶的索引信息
?? user_ind_columns用戶的索引對(duì)應(yīng)的表列信息
?? user_cons_columns? 用戶的約束對(duì)應(yīng)的表列信息
?? user_clusters? 用戶的所有簇信息
?? user_clu_columns 用戶的簇所包含的內(nèi)容信息
?? user_cluster_hash_expressions?? 散列簇的信息
v$開(kāi)頭
?? v$database?? 數(shù)據(jù)庫(kù)信息
?? v$datafile? 數(shù)據(jù)文件信息
?? v$controlfile控制文件信息
?? v$logfile? 重做日志信息
?? v$instance? 數(shù)據(jù)庫(kù)實(shí)例信息
?? v$log? 日志組信息
?? v$loghist 日志歷史信息
?? v$sga? 數(shù)據(jù)庫(kù)SGA信息
?? v$parameter 初始化參數(shù)信息
?? v$process? 數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程信息
?? v$bgprocess? 數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程信息
?? v$controlfile_record_section? 控制文件記載的各部分信息
?? v$thread? 線程信息
?? v$datafile_header? 數(shù)據(jù)文件頭所記載的信息
?? v$archived_log歸檔日志信息
?? v$archive_dest? 歸檔日志的設(shè)置信息
?? v$logmnr_contents? 歸檔日志分析的DML DDL結(jié)果信息
?? v$logmnr_dictionary? 日志分析的字典文件信息
?? v$logmnr_logs? 日志分析的日志列表信息
?? v$tablespace? 表空間信息
?? v$tempfile? 臨時(shí)文件信息
?? v$filestat? 數(shù)據(jù)文件的I/O統(tǒng)計(jì)信息
?? v$undostat? Undo數(shù)據(jù)信息
?? v$rollname? 在線回滾段信息
?? v$session? 會(huì)話信息
?? v$transaction 事務(wù)信息
?? v$rollstat?? 回滾段統(tǒng)計(jì)信息
?? v$pwfile_users? 特權(quán)用戶信息
?? v$sqlarea??? 當(dāng)前查詢過(guò)的sql語(yǔ)句訪問(wèn)過(guò)的資源及相關(guān)的信息
?? v$sql???????? 與v$sqlarea基本相同的相關(guān)信息
?? v$sysstat?? 數(shù)據(jù)庫(kù)系統(tǒng)狀態(tài)信息
all_開(kāi)頭
?? all_users? 數(shù)據(jù)庫(kù)所有用戶的信息
?? all_objects? 數(shù)據(jù)庫(kù)所有的對(duì)象的信息
?? all_def_audit_opts? 所有默認(rèn)的審計(jì)設(shè)置信息
?? all_tables? 所有的表對(duì)象信息
?? all_indexes所有的數(shù)據(jù)庫(kù)對(duì)象索引的信息
session_開(kāi)頭
?? session_roles?? 會(huì)話的角色信息
?? session_privs?? 會(huì)話的權(quán)限信息
index_開(kāi)頭
?? index_stats? 索引的設(shè)置和存儲(chǔ)信息
偽表
?? dual? 系統(tǒng)偽列表信息
?
?
1、sysobjects
系統(tǒng)對(duì)象表。 保存當(dāng)前數(shù)據(jù)庫(kù)的對(duì)象,如約束、默認(rèn)值、日志、規(guī)則、存儲(chǔ)過(guò)程等
sysobjects 重要字段解釋:
sysObjects (
Name sysname, ——object 名稱
id int, ——object id
xtype char(2), —— object 類型
type char(2), —— Object 類型(與xtype 似乎一模一樣? 有點(diǎn)郁悶…)
uid smallint, —— object 所有者的ID
…… ——其他的字段不常用到。
)
注:需要解釋的是 xtype 和type 是一模一樣的,他的數(shù)據(jù)為:
C = CHECK 約束
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
K = PRIMARY KEY 或 UNIQUE 約束
L = 日志
P = 存儲(chǔ)過(guò)程
R = 規(guī)則
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
S = 系統(tǒng)表
TF = 表函數(shù)
TR = 觸發(fā)器
U = 用戶表
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程
該表中包含該數(shù)據(jù)庫(kù)中的所有對(duì)象,如有那些表 存儲(chǔ)過(guò)程 視圖 等信息
2、sysColumns 數(shù)據(jù)庫(kù)字段表。 當(dāng)前數(shù)據(jù)庫(kù)的所有字段都保留在里面。
重要字段解釋:
sysColumns (
name sysname, ——字段名稱
id int, ——該字段所屬的表的ID
xtype tinyInt, ——該字段類型,關(guān)聯(lián)sysTypes表
length smallint, ——該字段物理存儲(chǔ)長(zhǎng)度
……
)
比如要查詢某一個(gè)張表的有那些字段和這些字段的長(zhǎng)度
3、sysUsers
當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)組,以及用戶。
sysUsers(
uid smallint, ——用戶id
name smallint , ——名稱
uid varbinary(85) , ——屬于一個(gè)登陸
……
)
對(duì)數(shù)據(jù)庫(kù)的用戶進(jìn)行管理
4、sysdenpends
當(dāng)前數(shù)據(jù)庫(kù)的依賴關(guān)系。 比如我要修改某一張的結(jié)構(gòu)時(shí),怕修改后會(huì)影響到其它的視圖 函數(shù) 存儲(chǔ)過(guò)程 ,這是在修改之前可以查詢一下。那些視圖 函數(shù) 存儲(chǔ)過(guò)程調(diào)用了這個(gè)表的這樣在修改后就可以修改的視圖 函數(shù) 存儲(chǔ)過(guò)程,
一般程序員用到的系統(tǒng)表,基本也就這幾個(gè), 其他的特殊的系統(tǒng)表(主要都在master 或者 tempdb )里面了 .
一個(gè)有用的例子:(查詢表的創(chuàng)建者)
SELECT?? owner?? FROM???? DBA_ALL_TABLES?? WHERE?? table_name=upper('表名');
??
?
Oracle數(shù)據(jù)庫(kù)的系統(tǒng)參數(shù)都存儲(chǔ)在數(shù)據(jù)庫(kù)中,可以通過(guò)SQLPLUS,以用戶SYSYTEM進(jìn)行查詢。
1.幾個(gè)重要的表或者視圖如下:
v$controlfile:控制文件的信息;
v$datafile:數(shù)據(jù)文件的信息;
v$log:日志文件的信息;
v$process:處理器的信息;
v$session:會(huì)話信息;
v$transaction:事務(wù)信息;
v$resource:資源信息;
v$sga:系統(tǒng)全局區(qū)的信息。
上面的視圖名中的‘v$’,只是視圖名字中的字符。類似于上面的視圖或表還有很多,位于:
$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL文件中。
這些視圖或表可以在SQLPLUS中用SELECT語(yǔ)句進(jìn)行查詢。
2.數(shù)據(jù)字典視圖
表和列
DBA_TABLES、ALL_TABLES和USER_TABLES顯示了有關(guān)數(shù)據(jù)庫(kù)表的一般信息。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS顯示了每個(gè)數(shù)據(jù)庫(kù)表的列的信息。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS顯示了模式對(duì)象的信息,包括表。
完整性約束
DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST顯示有關(guān)約束的一般信息。
DBA_CONS_COL
轉(zhuǎn)的多了,自然也就會(huì)了. 出處:http://www.cnblogs.com/jin20000/archive/2013/04/22/3035375.html轉(zhuǎn)載于:https://www.cnblogs.com/mq0036/p/4157267.html
總結(jié)
以上是生活随笔為你收集整理的ORACLE系统表大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JPG各种输入框样式
- 下一篇: 10---Net基础加强