oracle資料庫常用命令總結

2021-10-05 23:02:16 字數 3293 閱讀 2926

對oracle資料庫的解釋:

資料庫、表空間、資料檔案、表、資料的最好辦法就是想象乙個裝滿東西的櫃子。資料庫其實就是櫃子,櫃中的抽屜是表空間,抽屜中的資料夾是資料檔案,資料夾中的紙是表,寫在紙上的資訊就是資料。

系統預設使用者有sys、system、scott(為了實驗的使用者),其中sys使用者許可權最高,system許可權次之,它們可以授權給任意使用者。

斷開資料庫連線:discon

連線資料庫:conn username/password

oracle資料庫有三種字首型別表,分別是dba_、all_、user_,

dba_*描述的是資料庫中的所有物件

all_*描述的是當前使用者有訪問許可權的所有物件

user_*描述的是當前使用者所擁有的所有物件

檢視所有表空間:select * from dba_tablespaces;

檢視所有使用者:select * from all_users/dba_users;

檢視oracle中所有的角色:select * from dba_roles;

檢視使用者具有怎樣的角色:select * from dba_role_privs where grantee=『使用者名稱』;

檢視某個角色包括哪些系統許可權:select * from dba_sys_privs where grantee=『dba』

刪除指定的使用者 drop user username cascade 一般刪除格式為drop things thingofname

刪除指定的表空間 drop tablespace tablespacename including contents and datafiles

建立表空間:

create tablespace tablespace_name

datafile 『datafile_path』

size 100m

autoextend on/off

next 10m

maxsize 1000m;

建立臨時表空間:

create temporary tablespace tablespace_name

tempfile 『datafile_path』

size 100m

autoextend on/off

next 10m

maxsize 1000m;

臨時表空間:主要是在資料庫進行排序運算、管理索引、訪問檢視等操作時提供臨時運算空間,當運算完成之後系統會自動清理。

修改表空間:

alter database default (temporary) tablespace system;

建立使用者:

create user username

identified by password

default tablespace tablespacename

temporary tablespace temptablespacename;//如果沒有宣告,系統自動放到temp表空間中

授權使用者:

grant create session to username;這句命令很重要,否則該建立的使用者無法登陸資料庫

撤銷使用者許可權:

revoke 許可權 from username;

start *.sql的檔案路徑 //如果命令過多,可以先寫到記事本再進行匯入

匯入外部表、分割槽建表:

create directory externalfolder as 『d:\text』;

//建立外部表,為了更方便地將外部資料匯入到資料庫中

create tablereimburse_external(rid varchar2(20),rdate date,remp varchar(20),raddr varchar(100),rprovince varchar(20),rtype varchar(20),rsum number(10,2))

organization external(

type oracle_loader

default directorytext_dir

access parameters(

records delimited by newline//通過換行符記錄資料到表中

badfile 『badfile.txt』//無法導進表中的資料

logfile 『logfile.txt』//sql語句操作日誌

skip 2//跳過2行資料

fields terminated by『,』//每列資料都過『,』分隔

)location(『reimburse.csv』) //要匯入的資料檔案

)reject limit unlimited; //資料出錯的行數不受限制

ps:表中資料匯入到資料庫後可以把此表刪除

//按要求把表中各區間資料分配到不同表空間

create table reimburse(rid primary key,rdate not null,remp not null,raddr,rprovince not null,rtype not null,rsum check(rsum>=0 ) not null)

partition by range(rdate)(

partitionpart1 values less than(『01-1月-2014』) tablespace ts01,

partitionpart2 values less than(『01-1月-2015』) tablespace ts02,

partitionpart3 values less than(『01-1月-2016』) tablespace ts03)

asselect * from reimburse_external;//選擇帶資料的表插入

Oracle資料庫常用命令

export oracle sid db name 伺服器 啟動資料庫伺服器 lsnrctl start sqlplus as sysdba sql startup 資料庫 建立資料庫 oracle home bin dbca 或者 oracle home bin dbassist 連線資料庫 co...

Oracle資料庫常用命令

誤刪正在使用的表空間後處理辦法 1 connect sys as sysdba 用sys登陸資料庫 2 shutdown 解除安裝資料庫,關閉資料庫 3 startup mount 例程啟動 4 alter database open 開啟資料庫 5 alter database datafile ...

Oracle資料庫常用命令

1 主鍵和外來鍵 主鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中的某乙個屬性組 注意是組,可以是乙個,也可以是多個 能唯一標識一條記錄,那麼該屬性組就是主鍵 外來鍵 關係型資料庫表中的一列或者某幾列的組合,它的值與另外一張表的某一列或者某幾列相匹配,且為另一張表的主鍵 即這張表的某一列或某幾列...