Oracle常用基本命令(一)

2021-06-25 09:41:43 字數 3291 閱讀 9398

oracle中最基本的就是一些命令,專案中常用到的有:

1. 顯示當前例項

select instance_name ,host_name from v$instance;

2. 顯示當前所有使用者及狀態

select username,account_status from dba_users;

3. 連線某個使用者

connect system/123456;

4. 解鎖某個使用者

alter user scott account unlock;

5. 修改某個使用者口令

alter user scott identified by tiger;

6. 顯示當前使用者

show user;

7. 修改當前使用者口令

passw

8. 執行

sql指令碼

start d:\aa.sql; 或者 

@ d:\aa.sql

9. 編輯指令碼

edit d:\aa.sql;

10. 輸出結果到指定檔案

spool d:\bb.sql;

select * from emp;

spool off;

11. 互動式命令

select * from emp where ename='&name';

12. 設定顯示行的寬度

show linesize;

set linesize 100;

13. 設定頁大小

set pagesize 8;

14 建立使用者(以

dba登陸)

create user test3 identified by m123;

15 刪除使用者(以

dba登陸)

drop user ***;

16 分配許可權

grant connect to ***x(使用者);

物件許可權:使用者對其他使用者的資料物件(表、檢視、過程)操作的許可權

角色:包含了一定的系統許可權或物件許可權;(如:connect)

預定義角色:預先定製好的角色(oracle內建)

(connect,dba,resource)

自定義角色: 

可以自由定製的角色

connect: 使用者可以登入的角色

resource:使用者可以建立表

dba:資料庫管理員角色

17. **許可權

revoke select on emp from ***;

18. 檢視表的字段資訊資訊

desc emp;

19. 訪問其他使用者的表

首先要賦給這個使用者這個查詢的許可權(

表建立者、管理員

)(select,insert,update,delete,all,create,....);

grant select on emp to ***(使用者);

然後登入***

使用者,查詢這個

emp表

select * from scott.emp;(同乙個資料庫中可以在不同使用者中存在同名的表)

賦予所有許可權

grant all on emp to ***;

20. 許可權的傳承

賦予某種許可權給某個使用者同時允許該使用者將該許可權賦予其他使用者

grant select on emp to *** with grant option(針對物件許可權);

grant connect to *** with admin option(針對系統許可權);

當使用者**某個使用者的某個許可權**時,由該使用者賦予該許可權的其他使用者的該許可權是否會**?

答案是:會被**(株連)

21. profile管理使用者口令

profile--口令限制,資源限制的命令集合,

oracle 

自動建立

default 

的profile

22. 賬戶鎖定機制

--指定該賬戶登陸時最多可以輸入密碼的次數,也可以指定使用者鎖定的時間

首先建立 profile 檔案(

連續3次登陸失敗,則鎖定賬戶2天)

create profile testprofile limit failed_login_attempts 3 password_lock_time 2;

alter user *** profile testprofile;

23. 賬戶解鎖:

alter user *** account unlock;

24. 終止口令

--指定使用者定期修改密碼

首先建立profile檔案(

每隔10

天修改自身登陸密碼,寬限期為2天

) create profile myprofile limit password_lift_time 10 password_grace_time 2;

alter user *** profile myprofile;

25 口令歷史

--修改使用者密碼時,不能使用以前的密碼

(每隔10天修改自身登陸密碼,寬限期為2天

,且10天內的密碼不能重用)

create profile myprofile limit password_lift_time 10 password_grace_time 2

password_reuse_time 10;

26. 刪除

profile

drop profile myprofile 【

cascade

】(級聯)

27 oracle備份

exp impcf/123456 owner=impcf rows=y indexes=n compress=n buffer=65536 feedback=100000  file=e:\exp_impcf_yyyymmdd.dmp log=e:\exp_impcf_yyyymmdd.log 

28. oracle還原

set oracle_sid=impcf;

imp system/manager file=bible_db log=dible_db full=y ignore=y

如果是本地的不需要@

位址,直接使用者名稱密碼匯入即可 

29.pl/sql中更新表

select * from table for update;

30.左連線與右連線

(1)左外連線 

(左邊的表不加限制)

(2)右外連線

(右邊的表不加限制)

left join right join

oracle 基本命令(一)

oracle 常用命令 1 oracle的四種狀態 shutdown 完全關閉 nomount 未載入 mount 已載入 open 完全開啟 2 啟動關閉資料庫 sqlplus as sysdba startup shutdown immediate select from v instance ...

oracle基本命令

1 describe查詢表結構 describe xuesheng 名稱 空值 型別 id number 38 xing ming varchar2 25 yu wen number shu xue number 2 select 列名稱 from 表名稱 select from xuesheng ...

oracle基本命令

sqlplus 鏈結oracle資料庫 sqlplus as sysdba 1 檢視當前的資料庫檔案一般都是放在 select name from v datafile 2 建立表空間 create tablespace 表空間名 datafile 對應的檔名 size 大小 3 建立使用者 cre...