首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 建立表空間、使用者、資料表與權限管理完整腳本(Windows/Linux 通用)

     編輯:Oracle 教學

跨平台 Oracle Schema 建置標準腳本

提供在 Windows 與 Linux 環境下,建立表空間、使用者、資料表、索引、測試資料及權限控制的完整 SQL 腳本。僅需依實際安裝路徑調整 Datafile 路徑即可通用。

核心物件建立順序

  1. 表空間:建立 ts_myscott(10M)與 ts_myscott2(20M),啟用自動擴展。
  2. 使用者:建立 MYSCOTT,預設表空間指向 USERS,授予 RESOURCE、CREATE SESSION 權限。
  3. 核心資料表:
    • DEPT(部門表,主鍵 DEPTNO)
    • EMP(員工表,含外鍵關聯 DEPT,薪資檢核 SAL>0)
    • SALGRADE(薪資等級表)
    • BONUS(獎金表)
  4. 索引:於 EMP(ENAME) 建立索引並存放於 ts_myscott2。
  5. 測試資料:標準 SCOTT 範例資料 14 筆員工、4 筆部門、5 級薪資等級。
  6. 次要使用者:建立 MYSCOTTUSER1,授予 CONNECT、SELECT ANY TABLE 及對 DEPT/EMP 的 DML 權限,示範細粒度權限控管。

Windows 路徑範例

CREATE TABLESPACE ts_myscott
LOGGING
DATAFILE 'F:/app/to-to/oradata/orcl/ts_myscott.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL;

ALTER DATABASE DATAFILE 'F:/app/to-to/oradata/orcl/ts_myscott.dbf'
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

Linux 路徑範例

CREATE TABLESPACE ts_myscott
LOGGING
DATAFILE '/home/oracle_11/app/oradata/orcl/ts_myscott.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL;

ALTER DATABASE DATAFILE '/home/oracle_11/app/oradata/orcl/ts_myscott.dbf'
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

關鍵語法重點

  • 使用 TABLESPACE 子句明確指定物件存放位置,實現存儲分離。
  • 外鍵約束採 REFERENCES 子句,維護參考完整性。
  • COMMIT 確保 DDL 後的 DML 資料持久化。
  • 權限授予採最小權限原則,MYSCOTTUSER1 僅能操作特定表的增刪改查。
此腳本可直接作為教學、測試環境初始化的標準模板,跨平台僅需修改 Datafile 檔案路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved