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

Oracle 使用者解鎖完整指南:建立、授權、修改密碼、解鎖、查詢權限全流程

     編輯:Oracle 資料庫基礎

建立用戶(自動產生同名 Schema)


CREATE USER "TESTER" PROFILE "DEFAULT"
IDENTIFIED BY "TESTER"
DEFAULT TABLESPACE "TESTDATA"
TEMPORARY TABLESPACE "TESTTEMP"
ACCOUNT UNLOCK;

授權:開發環境常用權限組合


GRANT "CONNECT" TO "TESTER";
GRANT "RESOURCE" TO "TESTER";
GRANT "DBA" TO "TESTER";                    -- 僅開發環境
GRANT "EXP_FULL_DATABASE" TO "TESTER";
GRANT "IMP_FULL_DATABASE" TO "TESTER";

生產環境建議:僅授 CONNECT, RESOURCE 等最小權限角色。

修改密碼與解鎖


ALTER USER "SCOTT" IDENTIFIED BY "******";
ALTER USER "SCOTT" ACCOUNT UNLOCK;

核心權限查詢視圖

查詢需求DBA 視圖ALL 視圖USER 視圖
所有用戶DBA_USERSALL_USERSUSER_USERS
系統權限DBA_SYS_PRIVSALL_SYS_PRIVSUSER_SYS_PRIVS
物件權限DBA_TAB_PRIVSALL_TAB_PRIVSUSER_TAB_PRIVS
所有角色DBA_ROLES——
用戶角色DBA_ROLE_PRIVS—USER_ROLE_PRIVS

新建用戶連線與建表完整範例

  1. Database Configuration Assistant 建立資料庫
  2. Net Configuration Assistant 建立服務名(SID、IP 127.0.0.1)
  3. SQL*Plus 以 SYSTEM 連線
  4. SHOW USER; 確認當前用戶
  5. CREATE USER TOM IDENTIFIED BY PASSWORD; GRANT CONNECT, RESOURCE TO TOM;
  6. 以 TOM 重新連線
  7. 建立表空間(Storage Manager 或指令)

初始化參數檔與啟動/關閉

  • 參數檔:INIT.ORA,調整資源分配與運作模式
  • DOS 下 SVRMGR30 → CONNECT INTERNAL → STARTUP/SHUTDOWN
  • 表空間/回滾段可用 Storage Manager 圖形化建立

預設安裝帳密對照


INTERNAL / ORACLE
SYS / CHANGE_ON_INSTALL
SYSTEM / MANAGER
SCOTT / TIGER
SYSMAN / OEM_TEMP

建表空間與用戶指定表空間


CREATE TABLESPACE TEST1 DATAFILE 'D:\TABLE\TEST1.DBF' SIZE 1M;

CREATE USER WJQ IDENTIFIED BY PASSWORD DEFAULT TABLESPACE TEST1;

-- 一般建表(預設表空間)
CREATE TABLE T1 (EMPNO NUMBER(5) PRIMARY KEY, ...);

-- 指定表空間建表
CREATE TABLE T2 (...) TABLESPACE TEST1;

資料插入技巧


INSERT INTO T1 VALUES (101, 'WANG', 'IT', 25, NULL, 20, 20);
INSERT INTO T1 VALUES (102, 'WANG', 'IT', 25, TO_DATE('1980-12-17','YYYY-MM-DD'), 20, 20);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved