「Oracle 21c」ロールを作成するサンプル

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0

操作方法
1.テーブルを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE TABLE INFO
(
INFONO VARCHAR2(10) NOT NULL,
INFONAME VARCHAR2(50),
GENDER_F NUMBER(1,0)
)
;
CREATE TABLE INFO ( INFONO VARCHAR2(10) NOT NULL, INFONAME VARCHAR2(50), GENDER_F NUMBER(1,0) ) ;
CREATE TABLE INFO 
 (
 INFONO VARCHAR2(10) NOT NULL,
 INFONAME VARCHAR2(50),
 GENDER_F NUMBER(1,0)
 ) 
;

テーブル「INFO」を作成します。
列「 INFONO」に「NOT NULL」制約をつけます。

2.ロールを作成します。
「CFTROLE」を作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> CREATE ROLE CFTROLE;
ロールが作成されました。
SQL> CREATE ROLE CFTROLE; ロールが作成されました。
SQL> CREATE ROLE CFTROLE;
ロールが作成されました。

3. CFTROLEにINFOに対するINSERT,UPDATE,DELETE権限を付与します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> GRANT INSERT,UPDATE,DELETE ON INFO TO CFTROLE;
権限付与が成功しました。
SQL> GRANT INSERT,UPDATE,DELETE ON INFO TO CFTROLE; 権限付与が成功しました。
SQL> GRANT INSERT,UPDATE,DELETE ON INFO TO CFTROLE;

権限付与が成功しました。

4.ロールをユーザーに付与します
CFTROLEをcftuser01に付与します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> GRANT CFTROLE TO CFTUSER01;
権限付与が成功しました。
SQL> GRANT CFTROLE TO CFTUSER01; 権限付与が成功しました。
SQL> GRANT CFTROLE TO CFTUSER01;

権限付与が成功しました。

 

Oracle 21c

Posted by arkgame