Oracle資料庫的基本動作陳述式

來源:互聯網
上載者:User

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  

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.