Oracleオブジェクト
オブジェクト
ここでよく使われるインデックス、ビュー、シーケンス、同義語を見てみましょう.
-データベース・サーバのパフォーマンスを決定する要因
-データの検索、挿入、変更を効率的に行う
WHEREは、検索、挿入、変更時に常にローを検索する必要があります.
-ストレージ容量とプロセッサが個別に必要
-検索時に一緒に保存したインデックスを使用して検索効率を向上
CREATE INDEX 인덱스명 ON 테이블명(컬럼명)
-- 기본 생성 시 NON-UNIQUE INDEX로 생성되어 중복값을 허용한다.
-- 중복값을 허용하지 않고 싶다면 CREATE UNIQUE 인덱스명...
削除DROP INDEX 인덱스명;
-- 객체이므로 DROP로 제거한다.
ALTER INDEX 인덱스명 REBUILD;
-- 데이터베이스 테이블이 다른 저장공간으로 이동되거나
-- 원본테이블 자료의 입출력이 빈번히 발생한 직후 인덱스 재구성이 필요
-SELECT文実行結果の集合(仮想テーブル)
-必要な情報が複数のテーブルに分散されている場合は、クエリーを作成できません.
-特定のデータへのアクセスを制限し、結果のみを提供する場合(セキュリティ)
CREATE VIEW 뷰이름 (컬럼명1, 컬럼명2)
AS
SELECT ~~~
FROM ~~
WHERE ~~~;
- 생성의 부가요소
1. REPLACE : 이미 같은 이름의 뷰가 있다면 대치시킨다.
2. FORCE : 기준 테이블이 없어도 뷰 생성
3. WITH READ ONLY : 읽기전용 -> 삽입, 삭제, 갱신이 적용되지 않는다.
-AUTO INCREMENTとして実装される他のDBMSがある.
-表から独立したオブジェクト(Oracle)
CREATE SEQUENCE 시퀀스명 -아래는 선택 사항
START WITH n - 시작값
INCREMENT BY n - 증감값
MAXVALUE n - 최대값
MINVALUE n - 최소값
CYCLE/NOCYCLE - 반복 여부
テーブルから独立したオブジェクトです.テーブルから値を削除しても、最初の値は同じです.
ex)データのないテーブルで13に追加されたシーケンスを使用する場合、最初の値は13から始まります.
-テーブル別名はSQL文でのみ有効ですが、同義語は常に使用可能です.
-他の所有者のオブジェクトにアクセスしたり、長いオブジェクト名を使用する場合に便利です.
つまり、他の勘定科目のテーブルにアクセスする場合は、接続勘定科目を変換したり、[勘定科目名.テーブル名]を使用してアクセスしたりすることができますが、同義語を使用すると、トラブルから抜け出すことができます.
CREATE SYNONYM 동의어 FOR 객체명;
--同義語:オブジェクト名を付ける別名--オブジェクト名:別名のテーブル名
ex)SOOBO勘定科目のJAVAテーブルの別名を作成するには
CREATE SYNONYM 'soja' FOR SOOBO.JAVA
Reference
この問題について(Oracleオブジェクト), 我々は、より多くの情報をここで見つけました https://velog.io/@sjsrkdgks/오라클-객체テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol