提供在 Windows 與 Linux 環境下,建立表空間、使用者、資料表、索引、測試資料及權限控制的完整 SQL 腳本。僅需依實際安裝路徑調整 Datafile 路徑即可通用。
ts_myscott(10M)與 ts_myscott2(20M),啟用自動擴展。MYSCOTT,預設表空間指向 USERS,授予 RESOURCE、CREATE SESSION 權限。DEPT(部門表,主鍵 DEPTNO)EMP(員工表,含外鍵關聯 DEPT,薪資檢核 SAL>0)SALGRADE(薪資等級表)BONUS(獎金表)EMP(ENAME) 建立索引並存放於 ts_myscott2。MYSCOTTUSER1,授予 CONNECT、SELECT ANY TABLE 及對 DEPT/EMP 的 DML 權限,示範細粒度權限控管。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;
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 檔案路徑。