彙整 DBA 日常運維高頻指令,涵蓋使用者/權限/表空間/索引/序列/編譯連結等實用片段。
CREATE USER scott IDENTIFIED BY tiger;
GRANT CREATE SESSION, CREATE TABLE TO scott;
ALTER USER scott DEFAULT TABLESPACE users QUOTA 512M ON users;
-- 使用者所有表
SELECT owner, table_name FROM dba_tables WHERE owner = 'SCOTT';
-- 使用者所有索引
SELECT index_name, table_owner FROM dba_indexes WHERE owner = 'SCOTT';
-- 指定表索引欄位
SELECT index_owner, index_name, column_name FROM dba_ind_columns WHERE table_name = 'EMP';
CREATE INDEX idx_emp_dept ON emp(deptno) TABLESPACE users
STORAGE (INITIAL 2K NEXT 2K MINEXTENTS 1 MAXEXTENTS 100 PCTINCREASE 0);
CREATE SEQUENCE seq_emp_id INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE;
INSERT INTO scott.emp VALUES (seq_emp_id.NEXTVAL, 'TEST');
SELECT * FROM dba_tablespaces;
SELECT username FROM v$session;
# UNIX
make -f proc.mk sample1
# 含嵌入 PL/SQL
proc cv_demo userid=scott/tiger sqlcheck=semantics
make -f proc.mk cv_demo
建議收藏備查,實際環境請依版本與平台微調參數。