Chapter 14. OBJECT
OBJECT
Data Dictionary
リソースを効率的に管理するために、さまざまな情報を格納するシステムテーブル.
データ・インベントリは、ユーザーがテーブルを作成したり、ユーザーを変更したりしたときに、データベース・サーバによって自動的に情報をリフレッシュするテーブルです.
ユーザーは、データ・リストの内容を直接変更または削除できません.
データ・キャビネットには重要な情報がたくさんあるので、データ・キャビネット・ビューを使用して情報を表示し、ユーザーがこれらの情報を利用できるようにします.
3つの典型的なデータ要約コメント
区分作成方法DBA XXXX(最高管理者)SELECTNER、TABLE NAMEFROM DBA TABLES;ALL XXXX(すべてのアカウントにアクセス可能)SELECT OWNER、TABLE NAMEFROM ALL TABLES;USER XXXX(自分が持っている対象のみ)SELECT TABLE NAMEFROM USER TABLES;データリストDESC ALL TABLESは、テーブル、インデックス、ビューなどのオブジェクトの情報を格納します.SELECT*FROM USER OBJECTS WHERE OBJECT TYPE=“TABLE”;
View
1つ以上のテーブルから必要なデータを選択して、新しい仮想テーブルを作成します.
データ自体ではなくリンクコンセプトと見なすことができます
ビューを使用すると、特定のユーザーが元のテーブルにアクセスしてすべてのデータを表示できなくなります.
ビューの作成にはビューの作成権限が必要です
ビューを使用する場合は、次の点に注意してください.
(生成されたユーザのデフォルトは変更可能)
パーティションチェックSELECT*FROM USER VIEWSを表示します.システムアカウントで使用可能なビューの作成を許可するGRANT CREATE VIEWTOアカウント名.作成ビューCREATE VIEWビュー名AS SELECT構築ビュー+オプションCREATE[ORREPLACE] [FORCE|NOFORCE]VIEWビュー名AS SELECT構文[WITH READ ONLY] [ WITH CHECK OPTION ] ;VIEW SELECT*FROMビュー名をチェックする;他の勘定科目でVIEWを検索する権限設定(VIEWを作成する勘定科目で行います)GRANT SELECT ON勘定科目名1.ビュー名TOアカウント名2;VIEW DROP VIEWビュー名の削除
SEQUENCE
自動番号生成器の役割:
NEXTBAL、CURRVAL利用可能
SELECT文
問い合わせ
NEXTBAL、CURRVALは使用できません
SELECT節
EX)
INSERT INTO MEMBER_TEST_TBL VALUES (SEQ_TEST.NEXTVAL, '홍길동',20);
INSERT INTO MEMBER_TEST_TBL VALUES (SEQ_TEST.NEXTVAL, '김말똥',30);
INSERT INTO MEMBER_TEST_TBL VALUES (SEQ_TEST.NEXTVAL, '고길똥',40);
INSERT INTO MEMBER_TEST_TBL VALUES (SEQ_TEST.NEXTVAL, '똥똥똥',50);
SELECT * FROM MEMBER_TEST_TBL; --확인
SYNONYM(同義語)
非公開の同義語
他の口座でも非公開同意語を使用できます.
同義語を公開する.
ex) DICTIONARY -> DICT
Role
ユーザーに複数の権限を同時に付与できるオブジェクト.
ユーザー権限を付与するときに1つの権限のみを付与すると、権限の管理と回収が困難になります.
Oracle DBのインストール時に組み込まれたROLE
作成
CREATE ROLE emptyRole; -- 아무 권한 없는 Role
CREATE ROLE connectRole; -- 접속 권한만 있는 Role
CREATE ROLE managerRole;-- 접속권한 + 리소스 사용 권한이 있는 Role
GRANT CREATE SESSION TO CONNECTROLE;
GRANT CONNECT, RESOURCE TO MANAGERROLE;
CREATE USER EX05 IDENTIFIED BY 1234;
GRANT EMPTYROLE TO EX05;
REVOKE EMPTYROLE FROM EX05;
GRANT CONNECTROLE TO EX05;
REVOKE CONNECTROLE FROM EX05;
GRANT MANAGERROLE TO EX05;
REVOKE MANAGERROLE FROM EX05;
Reference
この問題について(Chapter 14. OBJECT), 我々は、より多くの情報をここで見つけました https://velog.io/@woody_/Chapter-14.-OBJECTテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol