Oracleオブジェクト


  • オブジェクト

  • テーブル
  • SQL文
  • データ辞書
  • インデックス
  • ビュー
  • シーケンス(シーケンス)
  • 同義語
  • オブジェクトには7つのタイプがあり、オブジェクトがさまざまな機能とストレージスペースを提供することでデータを格納および管理します.
    ここでよく使われるインデックス、ビュー、シーケンス、同義語を見てみましょう.
  • インデックス
  • -検索効率を向上させるオブジェクト
    -データベース・サーバのパフォーマンスを決定する要因
    -データの検索、挿入、変更を効率的に行う
        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 : 읽기전용 -> 삽입, 삭제, 갱신이 적용되지 않는다.
  • シーケンス(SEQUENCE)
  • -増分(減算)を自動的に生成する数値
    -AUTO INCREMENTとして実装される他のDBMSがある.
    -表から独立したオブジェクト(Oracle)
  • シーケンスオブジェクト
  • を作成
    CREATE SEQUENCE 시퀀스명   -아래는 선택 사항
    START WITH n - 시작값
    INCREMENT BY n - 증감값
    MAXVALUE n  - 최대값
    MINVALUE n - 최소값
    CYCLE/NOCYCLE - 반복 여부
    テーブルから独立したオブジェクトです.
    テーブルから値を削除しても、最初の値は同じです.
    ex)データのないテーブルで13に追加されたシーケンスを使用する場合、最初の値は13から始まります.
  • 同義語(SYNONYM)
  • -Oracleオブジェクトに付与された別の名前で見ることができます.
    -テーブル別名はSQL文でのみ有効ですが、同義語は常に使用可能です.
    -他の所有者のオブジェクトにアクセスしたり、長いオブジェクト名を使用する場合に便利です.
    つまり、他の勘定科目のテーブルにアクセスする場合は、接続勘定科目を変換したり、[勘定科目名.テーブル名]を使用してアクセスしたりすることができますが、同義語を使用すると、トラブルから抜け出すことができます.
  • シノニムオブジェクト
  • を作成
    CREATE SYNONYM 동의어 FOR 객체명;
    --同義語:オブジェクト名を付ける別名
    --オブジェクト名:別名のテーブル名
    ex)SOOBO勘定科目のJAVAテーブルの別名を作成するには
        CREATE SYNONYM 'soja' FOR SOOBO.JAVA