Oracle資料庫的基本動作陳述式
本文主要介紹了Oracle資料庫基本的管理資料庫的語句及其概念
1.如何查詢一個角色包括的許可權?
a.一個角色包含的系統許可權
select * from dba_sys_privs where grantee='CONNECT'
或select * from role_sys_privs where role='CONNECT'
b.一個角色包含的對象許可權
select * from dba_tab_privs where grantee='CONNECT'
或select * from role_tab_privs where role='CONNECT'
2.oracle究竟有多少種角色?
select * from dba_roles
3.如何查看某個使用者具有什麼樣的角色?
select * from dba_role_privs where grantee='SYS'
4.如何顯示目前使用者可以訪問的所有資料字典視圖?
select * from dict where comments like '%grant%'
5.如何顯示當前資料庫的全稱?
select * from global_name
6.知道資料表空間名,顯示該資料表空間包括的所有表
select * from all_tables where tablespace_name='資料表空間名'
7.知道表名,顯示該表所屬的資料表空間
select tablespace_name,table_name from user_tables where table_name='表名'
8.查看oracle的SGA,PGA,排序區,大型池,JAVA池的大小
show parameter sga_max_size;
show parameter pga_aggregate_target;
show parameter sort_area_size;
show parameter large_pool_size;
9.oracl儲存結構: 執行個體結構:
1.實體儲存體結構(資料檔案*.dbf,控制檔案*.ctl,重做記錄檔*.log) 1.記憶體結構
2.邏輯儲存結構 2.進程結構
10.資料檔案*.dbf
儲存表中的記錄和索引等所有的資料,
查看資料檔案資訊select file_name from dba_data_files;
11.控制檔案*.ctl
二進位檔案,很小,存放資料檔案和記錄檔的資訊
查看控制檔案資訊select name from V$controlfile
12.重做記錄檔*.log
記錄資料庫修改資訊的檔案
13.資料表空間
資料表空間是oracle中最大的邏輯儲存結構,它與物理上的一個活多個資料檔案相對應,每個oracle資料庫
至少擁有一個資料表空間,資料表空間的大小等於該資料表空間的所有資料檔案大小的總和,資料表空間用於儲存使用者在
資料庫中建立的所有內容,使用者在建立表時,可以指定一個資料表空間儲存該表,若沒有指定資料表空間,則oracle
系統將會將使用者建立的內容儲存到預設的資料表空間中
14.系統預設建立的資料表空間
1.system 用於儲存系統的資料字典,系統的管理資訊和使用者資料表等
2.sysaux 輔助系統資料表空間,用於減少系統資料表空間的負荷,提高系統作業效率
3.temp 暫存資料表空間
4.undotbsl 撤銷資料表空間
5.users 使用者資料表空間,用於儲存永久性使用者物件和私人資訊
查看系統的資料表空間select tablespace_name from dba_tablespaces;
15.資料字典
儲存資料庫物件和段的資訊,如表,視圖,索引,包,預存程序以及使用者,許可權,角色,審計和約束等相關資訊
資料字典檢視類型:
1.user視圖:記錄使用者物件的資訊,如user_tables
2.all視圖:記錄使用者物件的資訊以及被授權訪問的對象資訊,如all_synonyms
3.dba視圖:記錄資料庫執行個體的所有對象的資訊,如dba_tables
4.V$視圖:記錄與資料庫活動相關的效能統計動態資訊,如v$datafile
5.GV$視圖:記錄分布式環境下所有執行個體的動態資訊,如gv$lock視圖
基本的資料字典;
dba_tables:所有使用者的所有表的資訊
dab_tab_columns:所有使用者的表的欄位的資訊
dba_views:所有使用者的所有視圖資訊
dba_synonyms:所有使用者的同義字資訊
dba_sequences:所有使用者的序列資訊
dba_constraints:所有使用者的表的約束資訊
dba_indexes:所有使用者的表的索引簡要資訊
dba_ind_columns:所有使用者的索引的欄位資訊
16.查看預設串連的資料庫
select name from v$database;
17.串連資料庫的3種方式
1.通過sqlplus串連資料庫
2.通過cmd串連資料庫,如sqlplus system/123456@XE
3.通過登入後切換登入使用者的方式,如 connect sys/123456 as sysdba;
如何查看當前登入的使用者是誰?select user from dual;
18.sql*plus命令
1.help,查看命令的使用方法,如help desc
2.host 從sql*plus環境切換到作業系統環境,以便執行作業系統的命令
3.clear screen清屏
4.show [all|user|sga|errors|release|parameter]查看sql*Plus的所有系統變數資訊,當前是那個使用者在
在使用SQL*Plus,顯示SGA的大小,顯示錯誤資訊,顯示資料庫版本號碼,系統初始化參數資訊
5.describe查看錶,視圖,預存程序,函數和包等對象的結構
6.A[PPEND] text 將text附加到當前行之後
7.CL[EAR] BUFF[ER]清除緩衝區中的所有行
8.C[HANGE] /old/new 將當前行中的old替換為new
9.I[NPUT text 插入指定的文本text
10.DEL m n 刪除從第m行到n行之間的命令列
11.L[IST] n 列出第n行
12.R[UN]或/ 顯示緩衝區中的語句,並運行這些語句
13.n 將第n行當做當前行
14.n text 使用text文本替換第n行資訊
15.0 text在第一行之前插入text文本
16.save SAV[E] [FILE]file_name [CRE[ATE]|REP[LACE]|APP[END]]將緩衝區的內容儲存起來
如:save E:\query.sql
17.GET [FILE] file_name [LIST|NOLIST]擷取save命令儲存的命令
18.START讀取檔案內容到緩衝區中並運行 如:START E:\query.sql或者用@代替START @E:\query.sql
19.ED[IT] [file_name]開啟記事本編輯緩衝區檔案
20.SPO[OL] [file_name [CRE[ATE]|REP[LACE]|APP[END]]|OFF|OUT]將SQL*PLUS中的輸出結果
複製到另一個指定的檔案中,如SPOOL D:\query.sql append
19.臨時變數
20.已定義變數
DEF[INE]顯示所有的已定義變數
DEF[INE] variable=value
ACC[EPT] variable 使用者輸入變數 如:ACCEPT test NUMBER FORMAT 9999 PROMPT '你好,輸入一個值' HIDE
21.COLUMN
22.PAGESIZE SET PAGESIZE 20;
23.LINESIZE SET LINESIZE 120;
24.建立簡單報表
TTI[TLE]設定頁首
BTI[TLE]設定頁尾
25.BREAK和COMPUTE命令
26.建立資料表空間
如:create tablespace myspace datafle 'D:\app\myspace.dbf' size
10M autoextend on next 5M maxsize 100M;
27.資料表空間的狀態屬性
1.線上online alter tablespace tablespace_name online;
2.離線offline alter tablespace tablespace_name offline parameter(normal|temporary|immediate|for recover);
3.唯讀read only alter tablespace tablespace_name read only
4.讀寫read write alter tablespace tablespace_name read write
28.修改資料表空間的大小
1.修改資料表空間資料檔案的大小 ALTER DATABASE DATAFILE file_name(完整路徑) RESIZE newsize K|M
2.增加資料表空間的資料檔案 ALTER TABLESPACE tablespace_name ADD DATAFILE file_name SIZE number K|M
3.修改資料表空間中資料檔案的自動擴充性 ALTER DATABASE DATAFILE file_name AUTOEXTEND ON
29.資料表空間資料檔案的狀態
1.ONLINE
2.OFFLINE
3.OFFLINE DROP
30.移動資料表空間中的資料檔案
1.ALTER TABLESPACE tablespace_name OFFLINE
2.移動資料檔案到另一個磁碟
3.RENAME DATAFILE '資料檔案路徑1’ TO '資料檔案路徑2'
4.ALTER TABLESPACE tablespace_name ONLINE
31.重新命名資料表空間
在資料表空間為ONLINE的情況下,ALTER TABLESPACE tablespace_name RENAME TO new_tablespace_name
32.刪除資料表空間
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES
33.建立暫存資料表空間
CREATE TEMPORARY TABLESPACE mytemp TEMPFILE 'D:\mytemp.dbf' SIZE 5M AUTOEXTEND ON NEXT 5M MAXSIZE 20M
34.修改暫存資料表空間
35.暫存資料表空間組
查看暫存資料表空間組資訊
36.大檔案資料表空間
CREATE BIGFILE TABLESPACE tablespace_name DATAFILE '路徑' SIZE 10M
本文永久更新連結地址: