1. 程式人生 > 資料庫 >使用sqlplus命令列工具為oracle建立使用者和表空間

使用sqlplus命令列工具為oracle建立使用者和表空間

用Oracle10g自帶的企業管理器或PL/SQL圖形化的方法建立表空間和使用者以及分配許可權是相對比較簡單的,本文要介紹的是另一種方法,使用Oracle 9i所帶的命令列工具:SQLPLUS

來建立表空間,這個方法用起來更加簡明快捷。

  假設: 文章假設,如果您用的是Linux系統,那麼Oracle使用者名稱為oracle。同時,您是在oracle伺服器上操作。

  如果是在Windows系統下, 請先點選“開始”,然後點“執行”,輸入cmd並點選“確定”,開啟命令列視窗

  如果是在Linux的圖形視窗,請右鍵點選桌面並點選“開啟終端”,然後輸入 su - oracl

  做好上述準備工作以後,輸入以下命令: 

sqlplus /nolog
  回車後,將出現提示符 SQL>
  這時輸入
  conn / as sysdba

  一般即可登入,如果失敗的話,可以試一下用conn sys/sys使用者的密碼 as sysdba來重試一下

  接下來,我們看看您當前的資料庫檔案一般都是放在哪裡的:

select name from v$datafile;
  windows下可能看到的結果如下:
  SQL> select name from v$datafile;
  NAME
  --------------------------------------------------------------------------------
  D:\oracle\oradata\orcl\system01.dbf
  D:\oracle\oradata\orcl\undotbs01.dbf
  D:\oracle\oradata\orcl\cwmlite01.dbf
  D:\oracle\oradata\orcl\drsys01.dbf
  D:\oracle\oradata\orcl\indx01.dbf
  D:\oracle\oradata\orcl\tools01.dbf

  說明您的資料檔案是放在 D:\oracle\/oradata\orcl\ 這個目錄下的

  Linux下可能看到的結果如下: 

SQL> select name from v$datafile;
  NAME
  --------------------------------------------------------------------------------
  /oracle/oradata/orcl/system01.dbf
  /oracle/oradata/orcl/undotbs01.dbf
  /oracle/oradata/orcl/cwmlite01.dbf
  /oracle/oradata/orcl/drsys01.dbf
  /oracle/oradata/orcl/indx01.dbf
  /oracle/oradata/orcl/tools01.dbf

  說明您的資料檔案是放在 /oracle/oradata/orcl/ 這個目錄下的

  好,我們可以開始建立資料庫表空間了,建立資料庫表空間的命令格式如下:  

create tablespace 表空間名 datafile  '對應的檔名'  size  大小;

  舉例如下:

  對於上述的windows情況:  

create tablespace yang datafile 'D:\oracle\oradata\orcl\yang.dbf' size 3000m;

  3000m指的是3000MB

  對於上述的Linux的情況:  

create tablespace yang datafile '/oracle/oradata/orcl/yang.dbf' size 3000m;

  至此,所需的表空間已建立。

  接下來我們開始建立使用者,建立使用者的命令格式如下: 

create user 使用者名稱 identified by 密碼 default tablespace 使用者預設使用哪一個表空間;

  修改使用者的許可權:  

grant 角色1,角色2 to 使用者名稱;

  舉例如下:

create user yanglei identified by yang123 default tablespace yang;
  grant dba,connect to yanglei;

授權成功。

ps:下面看下Oracle建立使用者的方法,具體程式碼如下所示:

建立使用者

-- Create the user 
create user MEP
 identified by whq1987
 default tablespace MEP
 temporary tablespace MEP_TEMP
 profile DEFAULT;
-- Grant/Revoke role privileges 
grant connect to MEP;
grant datapump_exp_full_database to MEP;
grant datapump_imp_full_database to MEP;
grant dba to MEP;
grant exp_full_database to MEP;
grant imp_full_database to MEP;
grant resource to MEP;
-- Grant/Revoke system privileges 
grant alter_user to MEP;
grant comment any table to MEP;
grant create any view to MEP;
grant create session to MEP;
grant create user to MEP;
grant delete any table to MEP;
grant drop user to MEP;
grant export full database to MEP;
grant unlimited tablespace to MEP;

總結

以上所述是小編給大家介紹的使用sqlplus為oracle建立使用者和表空間的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!