『Oracle Database SQL言語リファレンス』のこのリリースでの変更点
内容は次のとおりです。
Oracle Database 12cリリース2 (12.2.0.1)での変更
Oracle Database 12cリリース2 (12.2.0.1)のOracle Database SQL言語リファレンスで変更された点を次に示します。
新機能
このリリースの新機能は次のとおりです。
データ・バインドされた照合および大/小文字を区別しないデータベース
データ・バインドされた照合を使用すると、列レベルで文字の比較規則を宣言できます。列に対して宣言された照合は、その列を参照する、すべての照合依存のSQL操作に自動的に適用されます。これにより、言語固有の比較規則を必要とするデータに、これらの規則を一貫して適用できます。また、データ・バインドされた照合では、表またはスキーマに対して大/小文字を区別しない照合を宣言することもできるため、表またはスキーマのすべての列を大/小文字を区別しない方法で比較できます。これにより、大/小文字を区別しないデータベースを作成できます。
「データ・バインドされた照合」を参照してください。
新しいSQL文が導入される機能
次の機能では、新しいSQL文が導入されます。
-
分析ビューは、既存のデータベース表およびビューにデータの分析問合せを高速かつ効率的に作成および格納する方法を提供するメタデータ・オブジェクトです。分析ビューを使用すると、大量の階層データおよびディメンション・データに対する複雑な分析問合せを簡単に作成できます。属性ディメンション、階層および分析ビューは、新しいデータベース・スキーマ・オブジェクトです。
次の新しい文を参照してください。
-
結合グループを使用すると、インメモリー列ストアに移入されている表の列の結合問合せを最適化できます。
次の新しい文を参照してください。
-
Oracle Shardingは、ハードウェアやソフトウェアを共有しない個別のOracleデータベースのプール間でデータの配布とレプリケーションをサポートします。
次の新しい文を参照してください。
CREATE
TABLE
の新しい句「SHARDED」および「DUPLICATED」を参照してください。 -
マルチテナント・コンテナ・データベース(CDB)でPDBロックダウン・プロファイルを使用して、PDBのユーザー操作を制限できます。
次の新しい文を参照してください。
ADMINISTER KEY MANAGEMENTの機能強化
-
特定の操作に対してキーストアを強制的に開くようデータベースに指示できます。
「FORCE KEYSTORE句のノート」を参照してください。
-
外部ストアに格納されているキーストア・パスワードを使用できます。
「キーストア・パスワードを指定するときのノート」の新しい句「
EXTERNAL
STORE
」を参照してください。 -
マスター・キーの暗号化アルゴリズムを指定できます。
set_keyおよびcreate_keyの新しい句「
USING
ALGORITHM
」を参照してください。
ALTER SESSIONの機能強化
-
CDBの別のコンテナに切り替える場合、新しいコンテナで使用するサービスを指定できます。
新しい句「SERVICE」を参照してください。
AUDITとNOAUDIT (統合監査)の機能強化
-
特定のロールが直接付与されているユーザーに対して統合監査ポリシーを有効または無効にできます。
AUDIT
およびNOAUDIT
の新しい句「by_users_with_roles」を参照してください。
CREATE DATABASEとALTER DATABASEの機能強化
-
使用しているデータベースのローカル一時表領域を指定できます。
CREATE
DATABASE
の「default_temp_tablespace」句およびALTER
DATABASE
の「DEFAULT [LOCAL] TEMPORARY TABLESPACE句」を参照してください。 -
CDBにローカルUNDOモードまたは共有UNDOモードを指定できます。
CREATE
DATABASE
の新しい「undo_mode_clause」およびALTER
DATABASE
の「undo_mode_clause」を参照してください。 -
Oracle Real Application Clusters (Oracle RAC)またはOracle RAC One Nodeのデータベースでは、REDO Applyが使用するフィジカル・スタンバイのインスタンスの数を制御できます。
ALTER
DATABASE
の新しい句「USING INSTANCES」を参照してください。 -
透過的データ暗号化(TDE)を使用してデータファイルの暗号化または復号化をオフラインで実行できます。
ALTER
DATABASE
の新しい句「ENCRYPT | DECRYPT」を参照してください。
CREATE DIRECTORYの機能強化
-
アプリケーション共通オブジェクトであるディレクトリを作成できます。アプリケーション共通オブジェクトは、アプリケーション・コンテナ内のアプリケーションPDBで共有できます。
CREATE
DIRECTORY
の新しい句「SHARING」を参照してください。
CREATE DISKGROUPとALTER DISKGROUPの機能強化
-
割当て制限グループおよびファイル・グループをサポートするOracle ASMフレックス・ディスク・グループを作成できます。フレックス・ディスク・グループでは、ディスク・グループ内のデータベース・グループのファイルに対する割当て制限を定義できます。
参照:
-
CREATE
DISKGROUP
の「REDUNDANCY句」の新しい「FLEX
」キーワードを参照してください。 -
ALTER
DISKGROUP
の新しい「quotagroup_clauses」を参照してください。 -
ALTER
DISKGROUP
の新しい「filegroup_clauses」を参照してください。
-
-
アクティブなディスク・グループのリバランス操作を一時停止および再開したり、その能力を変更することができます。また、リバランス操作のどのフェーズを実行するかを指定することもできます。
ALTER
DISKGROUP
の「rebalance_diskgroup_clause」を参照してください。 -
次の新しいOracle ASMディスク・グループ属性は、表13-2に一覧が示されています。
-
LOGICAL_SECTOR_SIZE
では、ディスク・グループの論理セクター・サイズを設定できます。 -
PREFERRED_READ.ENABLED
では、Oracle拡張クラスタのディスク・グループに対して優先読取り機能を有効にするかどうかを指定できます。
-
CREATE INDEX、ALTER INDEXおよびDROP INDEXの機能強化
-
索引の作成中、索引の再構築中、索引に
UNUSABLE
のマークを付けているとき、または索引の削除中に、依存カーソルを無効化するかどうかを指定できます。CREATE
INDEX
、ALTER
INDEX
およびDROP
INDEX
の新しい句「{
DEFERRED
|
IMMEDIATE
}
INVALIDATION
」を参照してください。 -
拡張索引圧縮では、
HIGH
圧縮レベルを提供します。CREATE
INDEX
の「advanced_index_compression」句の新しい「HIGH
」キーワードを参照してください。
CREATE JAVAの機能強化
-
アプリケーション共通オブジェクトであるJavaスキーマ・オブジェクトを作成できます。アプリケーション共通オブジェクトは、アプリケーション・コンテナ内のアプリケーションPDBで共有できます。
CREATE
JAVA
の新しい句「SHARING」を参照してください。
CREATE MATERIALIZED VIEWとALTER MATERIALIZED VIEWの機能強化
-
リアルタイムのマテリアライズド・ビューでは、データ変更によりマテリアライズド・ビューがその実表と同期していない場合も、ユーザーの問合せに対して最新のデータを提供します。
CREATE
MATERIALIZED
VIEW
およびALTER
MATERIALIZED
VIEW
の新しい句「{
ENABLE
|
DISABLE
}
ON
QUERY
COMPUTATION
」を参照してください。 -
ON
STATEMENT
リフレッシュ・モードでは、マテリアライズド・ビューの実表のいずれかでDML操作が実行されるたびに、自動リフレッシュが発生します。CREATE
MATERIALIZED
VIEW
の新しい「ON STATEMENT句」を参照してください。
CREATE PLUGGABLE DATABASEとALTER PLUGGABLE DATABASEの機能強化
-
アプリケーション・コンテナは、1つ以上のアプリケーションのデータを格納するCDBのコンポーネントです。これは、アプリケーション・ルート、オプションのアプリケーション・シードおよびアプリケーションPDBで構成されます。
CREATE
PLUGGABLE
DATABASE
の新しい句「AS APPLICATION CONTAINER」および「AS SEED」を参照してください。 -
アプリケーション・コンテナで次の操作を実行できます。
-
アプリケーションのインストール、パッチ適用、アップグレードおよびアンインストール
-
アプリケーション・バージョンおよびパッチ番号の登録
-
アプリケーション・ルートとアプリケーションPDBの間でアプリケーションの同期を維持
ALTER
PLUGGABLE
DATABASE
の新しい「application_clauses」を参照してください。 -
-
PDBのクローニング時にリフレッシュ可能PDBを作成できます。ソースPDBの変更は、リフレッシュ可能PDBに手動または自動で伝播できます。
CREATE
PLUGGABLE
DATABASE
の新しい「pdb_refresh_mode_clause」およびALTER
PLUGGABLE
DATABASE
の新しい句「REFRESH」および「pdb_refresh_mode_clause」を参照してください。 -
プロキシPDBは、異なるCDB内のPDBを参照し、参照先PDBへのフル機能アクセスを提供します。
CREATE
PLUGGABLE
DATABASE
の新しい句「AS PROXY FROM」および「HOSTおよびPORT」を参照してください。 -
CDB間でPDBを再配置できます。
CREATE
PLUGGABLE
DATABASE
の新しい句「RELOCATE」を参照してください。 -
PDBをクローニングする場合、記憶域スナップショットを使用して表領域をクローニングするか、表領域のデータではなく、表領域のデータ・モデル定義をクローニングするようデータベースに指示できます。
CREATE
PLUGGABLE
DATABASE
の新しい句「{ SNAPSHOT COPY | NO DATA }」を参照してください。 -
PDBを接続する場合、表領域のファイルを新しい場所にコピーまたは移動するようデータベースに指示できます。
CREATE
PLUGGABLE
DATABASE
の新しい句「{ COPY | MOVE | NOCOPY }」を参照してください。 -
以前のリリースでは、シードからPDBを作成する場合のみ、デフォルトの永続表領域を指定できました。PDBのクローニング時またはPDBの接続時にもデフォルトの永続表領域を指定できるようになりました。
CREATE
PLUGGABLE
DATABASE
の「default_tablespace」句を参照してください。 -
パラレル実行サーバーを使用して、新しいPDBのデータファイルを新しい場所にコピーできます。これにより、PDBの作成が高速化されることがあります。
CREATE
PLUGGABLE
DATABASE
の新しい「parallel_pdb_creation_clause」を参照してください。
CREATE PROFILEとALTER PROFILEの機能強化
-
プロファイルでは、アカウントがロックされるまでの連続非ログイン日数の許容値を指定できます。
CREATE
PROFILE
およびALTER
PROFILE
の新しい「INACTIVE_ACCOUNT_TIME」の設定を参照してください。
CREATE RESTORE POINTの機能強化
-
PDBのリストア・ポイントを作成できます。
CREATE
RESTORE
POINT
の新しい句「CLEAN」および「FOR PLUGGABLE DATABASE」を参照してください。
CREATE SEQUENCEの機能強化
-
アプリケーション共通オブジェクトである順序を作成できます。アプリケーション共通オブジェクトは、アプリケーション・コンテナ内のアプリケーションPDBで共有できます。
CREATE
SEQUENCE
の新しい句「SHARING」を参照してください。
CREATE SYNONYMの機能強化
-
アプリケーション共通オブジェクトであるシノニムを作成できます。アプリケーション共通オブジェクトは、アプリケーション・コンテナ内のアプリケーションPDBで共有できます。
CREATE
SYNONYM
の新しい句「SHARING」を参照してください。
CREATE TABLEとALTER TABLEの機能強化
-
パーティション化された外部表を作成できます。
CREATE
TABLE
の「external_table_clause」およびALTER
TABLE
の「alter_external_table」句を参照してください。 -
外部表に制約を指定できます。
「外部表の制約」を参照してください。
-
リスト・パーティション表には、最大16のパーティション化キー列を指定でき、リスト・サブパーティション化を使用するコンポジット・パーティション表には、最大16のサブパーティション化キー列を指定できます。以前のリリースでは、1つのパーティション化キー列または1つのサブパーティション化キー列のみを指定できました。
CREATE
TABLE
およびALTER
TABLE
の「list_values_clause」を参照してください。 -
自動リスト・パーティション表を作成できます。このタイプの表では、データベースで必要に応じて追加のリスト・パーティションを作成できます。
CREATE
TABLE
の新しい句「AUTOMATIC」および「ALTER
TABLE
」の「alter_automatic_partitioning」を参照してください。 -
非パーティション表をパーティション表に変更できます。
ALTER
TABLE
の新しい句「modify_to_partitioned」を参照してください。 -
既存のパーティション表の構造に一致する表を作成できます。これら2つの表は、パーティションとサブパーティションの交換に適格となります。
CREATE
TABLE
の新しい句「FOR EXCHANGE WITH TABLE」を参照してください。 -
次の操作中に保持する行を指定できます。表パーティションまたはサブパーティションの移動、分割またはマージ、表の移動またはパーティション表への非パーティション表の変換。
ALTER
TABLE
の新しい句「filter_condition」を参照してください。 -
表、パーティションまたはサブパーティションには読取り専用モードを指定できます。
CREATE
TABLE
およびALTER
TABLE
の新しい「read_only_clause」を参照してください。 -
表のパーティションおよびサブパーティションの分割中に、表に対するDML操作が許可されます。
ALTER
TABLE
の「split_table_partition」句および「split_table_subpartition」句の新しい「ONLINE
」キーワードを参照してください。 -
同時のDML操作をブロックせずに、オンライン操作として非パーティション表を移動できます。表移動操作は、移動の一環として自動索引メンテナンスもサポートします。
ALTER
TABLE
の「move_table_clause」を参照してください。 -
表パーティションのメンテナンス操作の実行中に、依存カーソルを無効にするかどうかを指定できます。
ALTER
TABLE
の新しい句「{ DEFERRED | IMMEDIATE } INVALIDATION」を参照してください。 -
アプリケーション共通オブジェクトである表を作成できます。アプリケーション共通オブジェクトは、アプリケーション・コンテナ内のアプリケーションPDBで共有できます。
CREATE
TABLE
の新しい句「SHARING」を参照してください。 -
表の列の暗号化では、追加のアルゴリズム
ARIA192
、ARIA256
、GOST256
およびSEED128
がサポートされています。CREATE
TABLE
およびALTER
TABLE
の「encryption_spec」句を参照してください。 -
表にデフォルトのインメモリー列ストア(IM列ストア)設定を指定する場合、IM列ストアへの表の移入に適格となるOracle RACインスタンスまたはOracle Active Data Guardインスタンスを指定できます。
CREATE
TABLE
およびALTER
TABLE
の新しい句「FOR SERVICE」を参照してください。 -
IM列ストアの表を有効化、無効化または再圧縮する自動データ最適化ポリシーを作成できます。
CREATE
TABLE
およびALTER
TABLE
の新しい句「ilm_inmemory_policy」を参照してください。 -
自動データ最適化圧縮ポリシーでは、追加の圧縮方法
COLUMN
STORE
COMPRESS
FOR
QUERY
がサポートされています。CREATE
TABLE
およびALTER
TABLE
の「ilm_compression_policy」句を参照してください。
CREATE TABLESPACEとALTER TABLESPACEの機能強化
-
表領域の暗号化の機能強化: オフライン表領域およびオンライン表領域を暗号化できます。UNDO表領域、一時表領域、
SYSTEM
表領域およびSYSAUX
表領域を暗号化できます。表領域の暗号化では、追加のアルゴリズムARIA192
、ARIA256
、GOST256
およびSEED128
がサポートされています。CREATE
TABLESPACE
の新しい「tablespace_encryption_clause」およびALTER
TABLESPACE
の新しい句「alter_tablespace_encryption」を参照してください。 -
ローカル一時表領域を作成でき、これはOracle Real Application ClustersおよびOracle Flex Clustersで役立ちます。これらには、各データベース・インスタンスの共有されない個別の一時ファイルが格納され、I/Oパフォーマンスが向上します。
CREATE
TABLESPACE
の「temporary_tablespace_clause」の新しい句LOCAL
TEMPORARY
TABLESPACE
を参照してください。 -
表領域のデフォルトの索引圧縮方法を指定できます。
CREATE
TABLESPACE
の新しい句「default_index_compression」およびALTER
TABLESPACE
の「default_tablespace_params」句を参照してください。 -
Oracle Databaseの以前のリリースでは、表領域のデフォルトの表圧縮方法を指定できました。これは、Oracle Database 12cリリース2 (12.2)でも可能ですが、構文に
TABLE
キーワードを含めて、新しいデフォルトの索引圧縮構文と区別するようになりました。CREATE
TABLESPACE
の新しい句「default_table_compression」およびALTER
TABLESPACE
の「default_tablespace_params」句を参照してください。
CREATE USERとALTER USERの機能強化
-
ユーザーにローカル一時表領域を割り当てることができます。
CREATE
USER
およびALTER
USER
のTEMPORARY
TABLESPACE
句の新しいLOCAL
キーワードを参照してください。
CREATE VIEWの機能強化
-
アプリケーション共通オブジェクトであるビューを作成できます。アプリケーション共通オブジェクトは、アプリケーション・コンテナ内のアプリケーションPDBで共有できます。
CREATE
VIEW
の新しい句「SHARING」を参照してください。
FLASHBACK DATABASEの機能強化
-
PDBをフラッシュバックできます。
FLASHBACK
DATABASE
の新しい句「PLUGGABLE」を参照してください。
SELECTの機能強化
-
SELECT
文のFROM
句のquery_table_expression
句では、副問合せで階層または分析ビューを使用できるようになりました。SELECT
の「query_table_expression」句を参照してください。
新しい演算子
-
新しい
COLLATE
演算子は、式の照合を決定します。この演算子を使用すると、式に対してデータベースが標準の照合導出ルールを使用して導出した照合を上書きできます。「COLLATE演算子」を参照してください。
新しい式と強化された式
-
新しい計算済メジャー式は、分析ビューの計算済メジャーを定義します。
「計算済メジャー式」を参照してください。
-
JSONオブジェクト・アクセス式は、JSON配列の特定の要素にアクセスできるように強化されました。
「JSONオブジェクト・アクセス式」の「
array_step
」句を参照してください。
強化された条件
-
JSON_EXISTS
条件を使用して、パス式に値を渡すことができるようになりました。JSON_EXISTS
の新しい句「JSON_passing_clause」を参照してください。
新しいファンクションと強化されたファンクション
-
近似問合せ処理ファンクション
次の新しいファンクションは、正確な結果とわずかに誤差がある、おおよその結果を戻します。
-
APPROX_MEDIANでは、数値または日時値を取得し、おおよその中央値を戻します。
-
APPROX_PERCENTILEでは、パーセンタイル値およびソート指定を取得し、そのソート指定に従ってそのパーセンタイル値に該当する値を戻します。
次の新しいファンクションでは、個別値の近似カウントに対して、マテリアライズド・ビュー・ベースのサマリー集計方法がサポートされています。
-
APPROX_COUNT_DISTINCT_DETAILは、式に対して個別値を含む行の概数に関する情報を計算して、詳細と呼ばれる
BLOB
値を戻し、ここにはその情報が特殊な形式で含まれます。 -
APPROX_COUNT_DISTINCT_AGGでは、その入力として、個別値の近似カウントに関する情報を含む詳細の列を取得し、これらのカウントの集計を実行できます。
-
TO_APPROX_COUNT_DISTINCTでは、その入力として、個別値の近似カウントに関する情報を含む詳細を取得し、これを
NUMBER
値に変換します。
次の新しいファンクションでは、近似パーセンタイル値に対してマテリアライズド・ビュー・ベースのサマリー集計方法がサポートされています。
-
APPROX_PERCENTILE_DETAILは、値について近似パーセンタイル情報を計算して、詳細と呼ばれる
BLOB
値を戻し、ここにはその情報が特殊な形式で含まれます。 -
APPROX_PERCENTILE_AGGでは、その入力として、近似パーセンタイル情報を含む詳細の列を取得し、該当する情報の集計を実行できます。
-
TO_APPROX_PERCENTILEでは、その入力として、近似パーセンタイル情報を含む詳細、パーセンタイル値およびソート指定を取得し、そのソート指定に従ってそのパーセンタイル値に該当するおおよその値を戻します。
-
-
照合ファンクション
次の新しいファンクションは、照合設定の情報を戻します。
-
COLLATIONは、式に対して導出された照合の名前を戻します。
-
NLS_COLLATION_IDでは、引数として照合名を取得し、対応する照合ID番号を戻します。
-
NLS_COLLATION_NAMEでは、引数として照合ID番号を取得し、対応する照合名を戻します。
-
-
変換ファンクション
次の変換ファンクションでは、変換エラーが発生した場合に戻す値を指定できるようになりました。
-
CAST - さらに、このファンクションでは、変換に適用する書式モデルおよびNLSパラメータを指定できるようになりました。
次の新しいファンクションでは、指定されたデータ型に式を変換できるかどうかを判断できます。
次の新しいファンクションでは、追加のデータ型を
BLOB
、文字およびCLOB
値に変換できます。-
TO_BLOB (bfile)は、
BFILE
値をBLOB
値に変換します。 -
TO_CHAR (bfile|blob)は、
BFILE
データまたはBLOB
データをデータベース文字セットに変換します。 -
TO_CLOB (bfile|blob)は、
BFILE
データまたはBLOB
データをデータベース文字セットに変換し、このデータをCLOB
値として戻します。
-
-
データ・マイニング・ファンクション
データ・マイニング・ファンクションは、Oracleのネイティブ・アルゴリズムを使用して構築されたモデル、およびOracle Advanced Analyticsの拡張メカニズムを介したRを使用して構築されたモデルに適用できるように強化されました。「データ・マイニング・ファンクション」を参照してください。
新しいデータ・マイニング・ファンクションを次に示します。
-
FEATURE_COMPAREは、特徴抽出モデルを使用して、異なる2つの文書を比較します。
-
ORA_DM_PARTITION_NAMEは、入力行に関連付けられているパーティションの名前を戻します。
次のファンクションの構文は、パーティション化されたモデルをスコアリングするときに、ファンクションが
GROUPING
ヒントを使用できるように強化されました。 -
-
JSONファンクション
次の新しいファンクションでは、JavaScript Object Notation (JSON)データを問い合せおよび生成できます。
-
JSON_ARRAYでは、その入力として、1つ以上のSQL式を取得し、各式をJSON値に変換して、これらのJSON値を含むJSON配列を戻します。
-
JSON_ARRAYAGGでは、その入力として、SQL式の列を取得し、各式をJSON値に変換して、これらのJSON値を含む単一のJSON配列を戻します。
-
JSON_DATAGUIDEでは、その入力として、JSONデータの表の列を取得します。列の各行は、JSONドキュメントと呼ばれます。このファンクションは、列のJSONドキュメントごとに、そのJSONドキュメントのフラット・データ・ガイドを含む
CLOB
値を戻します。 -
JSON_OBJECTでは、その入力として、1つ以上のプロパティのキーと値のペアを取得し、これらのキーと値の各ペアのオブジェクト・メンバーを含むJSONオブジェクトを戻します。
-
JSON_OBJECTAGGでは、その入力として、プロパティのキーと値のペアを取得し、キーと値の各ペアのオブジェクト・メンバーを構成して、これらのオブジェクト・メンバーを含む単一のJSONオブジェクトを戻します。
次のJSONファンクションは、一致が見つからない場合の戻り値を指定できるように強化されました。
-
-
LISTAGGファンクション
-
LISTAGGを使用して、戻り値が戻りデータ型の最大長を超える場合のファンクションの動作を制御できるようになりました。
-
新しい権限と強化された権限
新規または強化されたシステム権限とオブジェクト権限は次のとおりです。
-
表18-1に示すシステム権限が強化されました。
-
CREATE
JOB
およびCREATE
ANY
JOB
を使用して、リソース・オブジェクトおよび非互換性リソース・オブジェクトを管理できるようになりました。
-
-
次の新しいシステム権限は、「表18-1」に一覧が示されています。
-
これらのシステム権限により、分析ビューの作成および管理が可能になります。
CREATE
ANALYTIC
VIEW
、CREATE
ANY
ANALYTIC
VIEW
、ALTER
ANY
ANALYTIC
VIEW
およびDROP
ANY
ANALYTIC
VIEW
CREATE
ATTRIBUTE
DIMENSION
、CREATE
ANY
ATTRIBUTE
DIMENSION
、ALTER
ANY
ATTRIBUTE
DIMENSION
およびDROP
ANY
ATTRIBUTE
DIMENSION
CREATE
HIERARCHY
、CREATE
ANY
HIERARCHY
、ALTER
ANY
HIERARCHY
およびDROP
ANY
HIERARCHY
-
CREATE
LOCKDOWN
PROFILE
、ALTER
LOCKDOWN
PROFILE
およびDROP
LOCKDOWN
PROFILE
により、PDBロックダウン・プロファイルを管理できます。 -
INHERIT
ANY
REMOTE
PRIVILEGES
により、定義者権限プロシージャまたはファンクション(現在のユーザー・データベース・リンクを含む)を実行できます。 -
USE
ANY
JOB
RESOURCE
により、任意のスケジュール・リソース・オブジェクトを任意のプログラムまたは権限を付与したスキーマ内のジョブに関連付けることができます。
-
-
次の新しいオブジェクト権限は、「表18-2」に一覧が示されています。
-
ユーザーに対する
INHERIT
REMOTE
PRIVILEGES
は、ユーザーおよびロールに付与できます。これにより、この権限が付与されたユーザーが、権限受領者が所有する定義者権限プロシージャまたはファンクション(現在のユーザー・データベース・リンクを含む)を実行できます。 -
USE
権限は、ジョブ・スケジューラ・オブジェクトに付与できます。これにより、指定されたスケジューラ・リソース・オブジェクトをプログラムおよびジョブに関連付けることができます。
-
新しいヒント
新しいヒントは、次のとおりです。
-
CONTAINERSヒントでは、
SELECT
...containers_clause
...の問合せ中に、CDBまたはアプリケーション・コンテナの各PDBの問合せにヒントを渡すことができます。 -
FRESH_MVヒントは、リアルタイムのマテリアライズド・ビューの新しい機能の一部です。このヒントを使用すると、失効したリアルタイムのマテリアライズド・ビューから最新データをフェッチできます。
-
GROUPINGヒントは、パーティション化されたモデルをスコアリングするときに、データ・マイニング・スコアリング・ファンクションに適用されます。
-
USE_BANDヒントおよびNO_USE_BANDヒントでは、問合せのバンド結合を使用または除外できます。バンド結合はこのリリースの新機能です。詳細は、「バンド結合」を参照してください。
非推奨となった機能
次の機能は、このリリースでは非推奨であり、将来のリリースではサポートされなくなる可能性があります。
-
Oracle Multimediaでは、ISO/IEC 13249-5:2001 SQLMM Part5:StillImage規格(通常、SQL/MM Still Image規格と呼ばれる)の第1版に準拠したオブジェクト型はサポートされていません。
詳細は、『Oracle Multimediaリファレンス』を参照してください。
-
XMLROOTファンクションは、非推奨です。これは、下位互換性を保つためにのみサポートされています。ただし、かわりにSQL/XMLファンクション
XMLSERIALIZE
を使用してバージョン番号を指定することをお薦めします。XMLSERIALIZE
ファンクションの詳細は、『Oracle XML DB開発者ガイド』を参照してください。
サポート対象外機能
このドキュメントに記載されていた一部の機能は、Oracle Database 12cリリース2 (12.2)ではサポート対象外になります。サポートされない機能のリストは、『Oracle Databaseアップグレード・ガイド』を参照してください。
Oracle Database 12cリリース1 (12.1.0.2)での変更点
Oracle Database 12cリリース1 (12.1.0.2)のOracle Database SQL言語リファレンスで変更された点を次に示します。
新機能
このリリースの新機能は次のとおりです。
-
インメモリー列ストア(IM列ストア)は任意に入力できる静的なSGAプールです。ここには、迅速にスキャンできるように最適化された特殊な列形式で、表のコピーおよびパーティションが格納されています。
CREATE
TABLE
のinmemory_table_clause、CREATE
TABLESPACE
のinmemory_clause、CREATE
MATERIALIZED
VIEW
のinmemory_table_clauseを参照してください。次のヒントを参照してください。
-
Oracle Databaseでは、JavaScript Object Notation(JSON)がサポートされるようになりました。
次の条件を参照してください。
次のファンクションを参照してください。
「JSONオブジェクト・アクセス式」を参照してください。
-
属性クラスタリングは、指定された列の内容に基づいて物理的に近い表データをクラスタリングできます。
CREATE
TABLE
のattribute_clustering_clauseおよびALTER
TABLE
のattribute_clustering_clauseを参照してください。次のヒントを参照してください。
-
ゾーン・マップは、特定の列の値が格納される連続したデータ・ブロックのセット(ゾーン)を追跡して、表スキャンのI/OおよびCPUコストを削減できます。属性クラスタリングの使用に関係なくゾーン・マップを使用できます。
CREATE MATERIALIZED ZONEMAP、ALTER MATERIALIZED ZONEMAP、DROP MATERIALIZED ZONEMAP文と
CREATE
TABLE
のzonemap_clauseを参照してください。NO_ZONEMAPヒントとSYS_OP_ZONE_IDファンクションを参照してください。
-
レンジ・パーティション・ハッシュ・クラスタを作成できます。
CREATE
CLUSTER
のcluster_range_partitions句およびALTER
CLUSTER
のallocate_extent_clauseを参照してください。 -
新しいファンクション
APPROX_COUNT_DISTINCT
は、列に対して適切な数の異なる値を戻します。このファンクションは、COUNT
ファンクションの代替機能です。正確な結果とわずかに誤差がありますが、COUNT
よりはるかに高速に大量のデータを処理します。APPROX_COUNT_DISTINCTを参照してください。
-
拡張索引圧縮と呼ばれる新しいタイプの索引圧縮は、索引の効率的なアクセスを維持しながら圧縮率を向上できます。
CREATE
INDEX
のadvanced_index_compression句を参照してください。 -
ハイブリッド列圧縮で圧縮された表の場合、DML操作中に行レベル・ロックを使用するかどうかを制御できるようになりました。
CREATE
TABLE
の[NO] ROW LEVEL LOCKING句を参照してください。 -
データベースでは、バッファ・キャッシュ内のキャッシュに適しているNOCACHE LOBを含むデータベース全体を指定できる強制完全データベース・キャッシュ・モードをサポートするようになりました。
ALTER
DATABASE
の[NO] FORCE FULL DATABASE CACHING句を参照してください。 -
データベース・ロールをCBAC付与を行うユーザーに付与する場合、ロールの権限受領者の追加権限を付与しないように
GRANT
文にWITH
DELEGATE
OPTION
を指定できるようになりました。WITH
DELEGATE
OPTION
は、WITH
ADMIN
OPTION
の代替機能です。ロールをプログラム・ユニットに付与できますが、他のプリンシパルへのロールの付与やロール自体の管理は許可されていません。GRANT
のWITH DELEGATE OPTION句を参照してください。 -
新しい
READ
オブジェクト権限およびREAD
ANY
TABLE
システム権限によって、ユーザーは、表、マテリアライズド・ビュー、ビューおよびそれらのシノニムを問い合せることができます。READ
オブジェクト権限は、SELECT
オブジェクト権限の代替機能です。オブジェクトの問合せ以外に、SELECT
オブジェクト権限を使用すると、ユーザーは、LOCK
TABLE
およびSELECT
...FOR
UPDATE
文を使用して表の行をロックできます。READ
オブジェクト権限のみ、ユーザーはオブジェクトを問い合せることができます。詳細は、表18-2を参照してください。READ
ANY
TABLE
システム権限は、SELECT
ANY
TABLE
システム権限の代替機能です。オブジェクトの問合せ以外に、SELECT
ANY
TABLE
権限を使用すると、ユーザーは、SELECT
...FOR
UPDATE
文を使用して表の行をロックできます。READ
ANY
TABLE
権限のみ、ユーザーはオブジェクトを問い合せることができます。詳細は、表18-1を参照してください。
Oracle Database 12cリリース1 (12.1.0.1)での変更点
Oracle Database 12cリリース1 (12.1.0.1)のOracle Database SQL言語リファレンスで変更された点を次に示します。
新機能
このリリースの新機能は次のとおりです。
新しいSQL文が導入される機能
次の機能では、新しいSQL文が導入されます。
-
マルチテナント・アーキテクチャで提供される機能により、Oracle Databaseはマルチテナント・コンテナ・データベース(CDB)として機能します。CDBは、1つ以上のプラガブル・データベース(PDB)を含むOracle Databaseです。PDBは、Oracleクライアントに非CDBとして表示されるスキーマ、スキーマ・オブジェクトおよび非スキーマ・オブジェクトのポータブル・コレクションです。PDBはCDBから切断して、別のCDBに接続できます。
次の新しい文を参照してください。
-
統合監査は、強化された監査機能の完全なセットを提供します。指定した名前の統合監査ポリシーの作成、統合監査ポリシーの有効化または無効化、ポリシーへのユーザーの適用または除外を行うことができます。また、監査動作が失敗した場合、成功した場合、または両方の場合に監査レコードを作成するかどうかを設定できます。さらに、監査レコード内のアプリケーション・コンテキストの値を取得することもできます。
次の新しい文を参照してください。
-
透過的データ暗号化(TDE)用の新しい統合キー管理インタフェースにより、キー管理タスクが簡単になり、コンプライアンスおよびトラッキングが向上するだけでなく、データベース管理者とセキュリティ管理者の職務権限の分離も向上します。
新しいADMINISTER KEY MANAGEMENT文を参照してください。
ALTER DATABASEの機能強化
次の機能により、ALTER
DATABASE
文が強化されています。
-
ストレージ・スナップショット最適化により、バックアップ・モードなしで作成されたサード・パーティによるデータベースのストレージ・スナップショットを、あらゆる種類のリカバリ操作(ポイント・イン・タイム・リカバリを含む)に使用できます。
ALTER
DATABASE
文が新しいSNAPSHOT
TIME
句によって強化され、このようなストレージ・スナップショットを使用してデータベースをリカバリできるようになりました。ALTER
DATABASE
の「full_database_recovery」句の新しいSNAPSHOT
TIME
句を参照してください。 -
データベースがオープン状態のときに、オンライン・データファイルを新しい場所に移動して、そのデータファイルにアクセスできます。
ALTER
DATABASE
の新しい句「move_datafile_clause」を参照してください。 -
Data Guard遠隔同期インスタンスの制御ファイルを作成できます。
ALTER
DATABASE
の強化された句「controlfile_clauses」を参照してください。 -
物理スタンバイ・データベースへのスイッチオーバーおよびフェイルオーバーの実行が単純化されています。
ALTER
DATABASE
の新しい句「switchover_clause」および「failover_clause」を参照してください。 -
物理スタンバイ・データベースに対するREDO Apply時に、デフォルトでリアルタイム適用が有効化されるようになりました。リアルタイム適用を無効化するには、
USING
ARCHIVED
LOGFILE
を指定します。ALTER
DATABASE
の強化された「managed_standby_recovery」句を参照してください。
ALTER SYSTEMの機能強化
次の機能により、ALTER
SYSTEM
文が強化されています。
-
クライアントを最も負荷が低いOracle ASMインスタンスに再配置します。
ALTER
SYSTEM
の新しい「RELOCATE CLIENT」句を参照してください。 -
Oracle ASM用にリリースされた個別パッチをローリング方式で適用します。
ALTER
SYSTEM
の新しい「rolling_patch_clauses」を参照してください。
AUDITとNOAUDIT(従来型監査)の機能強化
次の機能により、従来型監査用のAUDIT
文とNOAUDIT
文が強化されています。
-
SQL翻訳プロファイルに対する監査操作。
AUDIT
の新しい句「ON SQL TRANSLATION PROFILE」を参照してください。
CREATE DISKGROUPとALTER DISKGROUPの機能強化
次の機能により、CREATE
DISKGROUP
文、ALTER
DISKGROUP
文、またはその両方が強化されています。
-
標準冗長性および高冗長性のOracle ASMディスク・グループで、論理データの破損を検査して自動的に修復できます。
ALTER
DISKGROUP
の新しい句「scrub_clause」を参照してください。 -
Oracle ASMディスク・グループ内のユーザーを置換できます。
ALTER
DISKGROUP
の強化された「user_clauses」を参照してください。 -
Oracle ASMディスク・グループ・ファイルがオープン状態のときに、このファイルの権限、所有者およびユーザー・グループを変更できます。
ALTER
DISKGROUP
の強化された句「file_permissions_clause」および「file_owner_clause」を参照してください。 -
Oracle ASMディスク・グループ内の1つ以上のディスクを単一の操作で置換できます。
ALTER
DISKGROUP
の新しい「replace_disk_clause」を参照してください。 -
Oracle ASMディスク・グループ内のディスクの名前を変更できます。
ALTER
DISKGROUP
の新しい「rename_disk_clause」を参照してください。 -
Oracle ASMディスク・グループの新しい属性は次のとおりです。
-
CONTENT
.CHECK
では、ディスク・グループのリバランスのためにデータ・コピー操作を実行する際のコンテンツ・チェックを有効化または無効化できます。 -
FAILGROUP_REPAIR_TIME
では、ディスク・グループ内の障害グループのデフォルトの修復時間を指定できます。 -
PHYS_META_REPLICATED
では、ディスク・グループのレプリケーション・ステータスをトラッキングできます。 -
THIN_PROVISIONED
では、ディスク・グループのリバランスの完了後に未使用の記憶領域を破棄する機能を有効化または無効化することができます。
表13-2を参照してください。
-
CREATE FLASHBACK ARCHIVEとALTER FLASHBACK ARCHIVEの機能強化
次の機能により、CREATE
FLASHBACK
ARCHIVE
文とALTER
FLASHBACK
ARCHIVE
文が強化されています。
-
履歴表のデータ記憶域を最適化するようにデータベースに指示できます。
CREATE
FLASHBACK
ARCHIVE
の新しい句「[NO] OPTIMIZE DATA」と、ALTER
FLASHBACK
ARCHVE
の新しい句「[NO] OPTIMIZE DATA」を参照してください。
CREATE INDEXとALTER INDEXの機能強化
次の機能により、CREATE
INDEX
文、ALTER
INDEX
文、またはその両方が強化されています。
-
表のパーティションのサブセットに部分索引を作成できます。
CREATE
INDEX
の新しい句「partial_index_clause」を参照してください。 -
表パーティションのメンテナンス操作により、以前に削除または切捨てされたレコードに対する孤立した索引エントリを削除できます。
ALTER
INDEX
...COALESCE
の新しいキーワード「CLEANUP」
、およびALTERINDEX
...MODIFY
PARTITION
...COALESCE
の新しいキーワード「CLEANUP」
を参照してください。 -
索引のタイプが異なる場合、索引が異なるパーティション化を使用する場合、または索引に個別の一意性プロパティがある場合に、同じ列、列式またはその両方のセットに対して複数の索引を作成できます。
CREATE
INDEX
の「index_expr」句を参照してください。
CREATE INDEXTYPEとALTER INDEXTYPEの機能強化
次の機能により、CREATE
INDEXTYPE
文とALTER
INDEXTYPE
文が強化されています。
-
ハッシュ・パーティション表および時間隔パーティション表にドメイン索引を作成できます。
「CREATE INDEXTYPE」および「ALTER INDEXTYPE」を参照してください。
CREATE MATERIALIZED VIEWとALTER MATERIALIZED VIEWの機能強化
次の機能により、CREATE
MATERIALIZED
VIEW
文とALTER
MATERIALIZED
VIEW
文が強化されています。
-
マテリアライズド・ビューは非エディション・オブジェクトですが、エディション・オブジェクトに依存できます。
参照:
-
CREATE
MATERIALIZED
VIEW
の新しい句「evaluation_edition_clause」および「unusable_editions_clause」 -
ALTER
MATERIALIZEED
VIEW
の新しい句「evaluation_edition_clause」および「unusable_editions_clause」
-
CREATE MATERIALIZED VIEW LOGとALTER MATERIALIZED VIEW LOGの機能強化
次の機能により、CREATE
MATERIALIZED
VIEW
LOG
文とALTER
MATERIALIZED
VIEW
LOG
文が強化されています。
-
マテリアライズド・ビュー・ログに使用するリフレッシュ方法を指定できます。Oracle Database 12cで導入された同期リフレッシュ、または以前のリリースでも利用可能な高速リフレッシュを指定できます。
参照:
-
CREATE
MATERIALIZED
VIEW
LOG
の新しい「for_refresh_clause」 -
ALTER
MATERIALIZED
VIEW
LOG
の新しい「for_refresh_clause」
-
CREATE SEQUENCEとALTER SEQUENCEの機能強化
次の機能により、CREATE
SEQUENCE
文とALTER
SEQUENCE
文が強化されています。
CREATE TABLEとALTER TABLEの機能強化
次の機能により、CREATE
TABLE
文、ALTER
TABLE
文、またはその両方が強化されています。
-
VARCHAR2
、NVARCHAR2
、およびRAW
データ型の最大サイズが、32,767バイトに拡大されています。「拡張データ型」を参照してください。
-
一時的有効性のサポートにより、有効な時間ディメンションを表に関連付けることができます。Oracleフラッシュバック問合せを使用すると、その表の行を、指定された時刻の時点で、または指定された期間中に有効と認識されるかどうかに基づいて取得できます。
参照:
-
CREATE
TABLE
の新しい句「period_definition」 -
ALTER
TABLE
の新しい句「add_period_clause」および「drop_period_clause」 -
SELECT
の強化された「flashback_query_clause」
-
-
仮想列は非エディション・オブジェクトですが、エディション・オブジェクトに依存できます。
参照:
-
CREATE
TABLE
の新しい句「evaluation_edition_clause」および「unusable_editions_clause」 -
ALTER
TABLE
の新しい句「modify_virtcol_properties」
-
-
NULL値可能の列に
DEFAULT
値を指定したときのパフォーマンスが向上されました。ALTER
TABLE
の「DEFAULT」句を参照してください。 -
順序疑似列の
CURRVAL
とNEXTVAL
を含むデフォルトの列値を指定できます。参照:
-
DEFAULT
句には新しい句のON
NULL
が使用できます。この句を使用すると、INSERT
文で割り当てようとしている値がNULLに評価されるときに、指定したデフォルトの列値を割り当てるようにデータベースに指示できます。参照:
-
順序ジェネレータの増加または減少する整数値が割り当てられるID列を指定できます。
参照:
-
CREATE
TABLE
の新しい句「identity_clause」およびCREATE
TABLE
の「identity_options」を参照してください -
ALTER
TABLE
の新しい句「identity_clause」およびALTER
TABLE
の「identity_options」を参照してください
-
-
表内の列を非表示および非表示解除できます。
参照:
-
CREATE
TABLE
の新しい句「VISIBLE | INVISIBLE」 -
CREATE
TABLE
の仮想列用の新しい句「VISIBLE | INVISIBLE」 -
ALTER
TABLE
の新しい句「modify_col_visibility」
-
-
切捨て操作を子表に向けて再帰的にカスケードできます。
ALTER
TABLE
の句truncate_partition_subpart
の新しいキーワード「CASCADE」を参照してください。 -
交換操作を子表に向けて再帰的にカスケードできます。
ALTER
TABLE
の句exchange_partition_subpart
の新しいキーワード「CASCADE」を参照してください。 -
XMLType
データ、およびXMLType
型、CLOB
型、BLOB
型、またはNCLOB
型の属性を含む抽象データ型をANYDATA
列に格納できます。ALTER
TABLE
の新しい句「modify_opaque_type」を参照してください。 -
インデータベース・アーカイブの行アーカイブに対して表を有効化できます。
CREATE
TABLE
の新しい「ROW ARCHIVAL」句を参照してください。 -
自動データ最適化のためのポリシーを管理できます。
CREATE
TABLE
の新しい「ilm_clause」と、ALTER
TABLE
の新しい「ilm_clause」を参照してください。 -
親表が時間隔パーティション表の場合に子表の参照パーティション表を作成できます。
CREATE
TABLE
の強化された句「reference_partitioning」を参照してください。 -
次の
ALTER
TABLE
操作に、複数の表パーティションまたは表サブパーティションを指定できます。-
1つ以上のレンジ、リスト、またはシステム・パーティションを表に追加する。「add_table_partition」を参照してください。
-
1つ以上のレンジ・サブパーティションをパーティションに追加する。「add_range_subpartition」を参照してください。
-
1つ以上のリスト・サブパーティションをパーティションに追加する。「add_list_subpartition」を参照してください。
-
1つのレンジまたはリスト・パーティションを2つ以上のパーティションに分割する。「split_table_partition」を参照してください。
-
1つのレンジまたはリスト・サブパーティションを2つ以上のサブパーティションに分割する。「split_table_subpartition」を参照してください。
-
2つ以上のレンジ、リストまたはシステム・パーティションを1つの新しいパーティションにマージする。「merge_table_partitions」を参照してください。
-
2つ以上のレンジまたはリスト・サブパーティションを1つの新しいサブパーティションにマージする。「merge_table_subpartitions」を参照してください。
-
1つ以上のパーティションまたはサブパーティションを切り捨てる。「truncate_partition_subpart」を参照してください。
-
1つ以上のパーティションを削除する。「drop_table_partition」を参照してください。
-
1つ以上のサブパーティションを削除する。「drop_table_subpartition」を参照してください。
-
-
以前のリリースでは、次のDDL操作にはDMLブロッキング・ロックが必要でした。新しい
ONLINE
キーワードを使用すると、次のDDL操作時にDML文を実行できるようになります。-
索引の削除(
DROP
INDEX
... 「ONLINE」 ...を使用) -
索引への
UNUSABLE
のマーク付け(ALTER
INDEX
...UNUSABLE
「ONLINE」を使用) -
列への
UNUSED
のマーク付け(ALTER
TABLE
...SET
UNUSED
... 「ONLINE」 ...を使用) -
制約の削除(
ALTER
TABLE
...DROP
... 「ONLINE」 ...を使用) -
表パーティションの移動(
ALTER
TABLE
...MOVE
PARTITION
... ONLINEを使用) -
表サブパーティションの移動(
ALTER
TABLE
...MOVE
SUBPARTITION
... ONLINEを使用)
-
CREATE VIEWの機能強化
次の機能により、CREATE
VIEW
文が強化されています。
-
ビュー内の列を非表示および非表示解除できます。
CREATE
VIEW
の新しい句「VISIBLE | INVISIBLE」を参照してください。 -
ビューで参照されるファンクションをビューの実行者権限で実行するか、ビューの定義者権限で実行するかを指定できます。
CREATE
VIEW
の新しい句「BEQUEATH」を参照してください。
GRANTとREVOKEの機能強化
次の機能により、GRANT
文とREVOKE
文が強化されています。
-
あるユーザーに対するオブジェクト権限を複数のユーザーとロールに付与できます。
参照:
-
SQL翻訳プロファイルに対するオブジェクト権限を複数のユーザーおよびロールに付与できます。
参照:
-
GRANT
の新しい句「ON SQL TRANSLATION PROFILE」 -
REVOKE
の新しい句「ON SQL TRANSLATION PROFILE」
-
-
コードに基づくアクセス制御(CBAC)ロールをプログラム・ユニットに付与できます。
参照:
-
GRANT
の新しい句grant_roles_to_programs -
REVOKE
の新しい句revoke_roles_from_programs
-
SELECTの機能強化
次の機能により、SELECT
文が強化されています。
-
パターン一致により、表内の複数の行にわたって発生するパターンを認識できます。
SELECT
の新しい句「row_pattern_clause」を参照してください。 -
上位N番までの問合せの実行に、オフセットと、戻される行数または行数の割合を指定できます。
SELECT
の新しい句「row_limiting_clause」を参照してください。 -
2組以上の表の外部結合を行う問合せにおいて、単一表は複数の表に対してNULL生成された表になることができます。
「外部結合」を参照してください。
-
左相関のサポートにより、ANSI
CROSS
JOIN
またはANSILEFT
OUTER
JOIN
の変化形を実行できます。結合句の右側に表参照またはコレクション式を指定できます。SELECT
の新しい句「cross_outer_apply_clause」を参照してください。 -
問合せ式にLATERALインライン・ビューを指定できます。
SELECT
の新しいキーワード「LATERAL」を参照してください。 -
問合せの
WITH
句内でPL/SQLファンクションおよびプロシージャの宣言と定義ができます。このPL/SQLファンクションは、その問合せと、その問合せの副問合せで参照できます。SELECT
の新しい句「plsql_declarations」を参照してください。
TRUNCATE TABLEの機能強化
次の機能により、TRUNCATE
TABLE
文が強化されています。
-
子表を再帰的に切捨てできます。
TRUNCATE
TABLE
の新しい句「CASCADE」を参照してください。
新しいファンクションと強化されたファンクション
新しいファンクションまたは強化されたファンクションは、次のとおりです。
-
「CLUSTER_DETAILS」は、行ごとのクラスタ・メンバーシップを予測する新しいファンクションです。これは、事前定義されたクラスタリング・モデルを使用することも、動的クラスタリングを実行することもできます。このファンクションは、予測されたクラスタまたは指定されたクラスタを記述するXML文字列を戻します。
-
「CLUSTER_DISTANCE」は、行ごとのクラスタ・メンバーシップを予測する新しいファンクションです。これは、事前定義されたクラスタリング・モデルを使用することも、動的クラスタリングを実行することもできます。このファンクションは、各行間の行の距離と、予測されたクラスタまたは指定されたクラスタの重心を戻します。
-
「CLUSTER_ID」は、事前定義されたクラスタリング・モデルを使用することも、動的にクラスタリングを実行することもできるように強化されました。
-
「CLUSTER_PROBABILITY」は、事前定義されたクラスタリング・モデルを使用することも、動的にクラスタリングを実行することもできるように強化されました。戻り値のデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました。 -
「CLUSTER_SET」は、事前定義されたクラスタリング・モデルを使用することも、動的にクラスタリングを実行することもできるように強化されました。戻される確率のデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました -
「FEATURE_DETAILS」は、行ごとの特性の一致を予測する新しいファンクションです。事前定義された特性抽出モデルを使用することも、動的に特性抽出を実行することもできます。このファンクションは、予測された特性または指定された特性を記述するXML文字列を戻します。
-
「FEATURE_ID」は、事前定義された特性抽出モデルを使用することも、動的に特性抽出を実行することもできるように強化されました。
-
「FEATURE_SET」は、事前定義された特性抽出モデルを使用することも、動的に特性抽出を実行することもできるように強化されました。戻される確率のデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました。 -
「FEATURE_VALUE」は、事前定義された特性抽出モデルを使用することも、動的に特性抽出を実行することもできるように強化されました。戻り値のデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました。 -
「ORA_INVOKING_USER」は、現在の文またはビューを起動したデータベース・ユーザーの名前を戻す新しいファンクションです。このファンクションは、文で参照される中間ビューの
BEQUEATH
プロパティを考慮に入れます。 -
「ORA_INVOKING_USERID」は、現在の文またはビューを起動したデータベース・ユーザーのIDを戻す新しいファンクションです。このファンクションは、文で参照される中間ビューの
BEQUEATH
プロパティを考慮に入れます。 -
「PREDICTION」は、ユーザー定義の予測モデルを使用することも、動的に予測を実行することもできるように強化されています。
-
「PREDICTION_BOUNDS」は、予測の上位境界と下位境界を
BINARY_DOUBLE
データ型で戻すようになりました。以前は、これらの値がNUMBER
データ型で戻されていました。 -
「PREDICTION_COST」は、ユーザー定義の予測モデルを使用することも、動的に予測を実行することもできるように強化されています。戻されるコストのデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました。 -
「PREDICTION_DETAILS」は、ユーザー定義の予測モデルを使用することも、動的に予測を実行することもできるように強化されています。
-
「PREDICTION_PROBABILITY」は、ユーザー定義の予測モデルを使用することも、動的に予測を実行することもできるように強化されています。戻される確率のデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました。 -
「PREDICTION_SET」は、ユーザー定義の予測モデルを使用することも、動的に予測を実行することもできるように強化されています。戻される確率のデータ型は、
NUMBER
からBINARY_DOUBLE
に変更されました。 -
「STANDARD_HASH」は、いくつかの標準化されたハッシュ・アルゴリズムを使用して特定の式のハッシュ値を計算する新しいファンクションです。
-
「SYS_CONTEXT」では、指定されたロールが当該セッションで現在有効化されているかどうかを判断できる新しいビルトイン・ネームスペース
SYS_SESSION_ROLES
に対する問合せができます。
新しい権限と強化された権限
新規または強化されたシステム権限とオブジェクト権限は次のとおりです。
-
次のシステム権限については、動作が変更されています。これらの権限は、「表18-1」に一覧が示されています。
-
SELECT
ANY
DICTIONARY
では、SYS
スキーマに含まれるオブジェクトのDEFAULT_PWD$
、ENC$
、LINK$
、USER$
、USER_HISTORY$
、およびXS$VERIFIERS
の問合せができなくなりました。
-
-
次の新しいシステム権限は、「表18-1」に一覧が示されています。
-
CREATE
SQL
TRANSLATION
PROFILE
、CREATE
ANY
SQL
TRANSLATION
PROFILE
、ALTER
ANY
SQL
TRANSLATION
PROFILE
、USE
ANY
SQL
TRANSLATION
PROFILE
、およびDROP
ANY
SQL
TRANSLATION
PROFILE
では、SQL翻訳プロファイルを管理できます。 -
EXEMPT
REDACTION
POLICY
では、既存のOracle Data Redactionポリシーをバイパスできます。 -
INHERIT
ANY
PRIVILEGES
では、実行者の権限で実行者権限プロシージャを実行できます。 -
KEEP
DATE
TIME
では、SYSDATE
およびSYSTIMESTAMP
ファンクションで、それらの元の値をアプリケーション・コンティニュイティのための再実行中に戻せるようになります。 -
KEEP
SYSGUID
では、SYS_GUID
ファンクションで、その元の値をアプリケーション・コンティニュイティのための再実行中に戻せるようになります。 -
LOGMINING
では、マルチテナント・コンテナ・データベース(CDB)内でLogMiner操作を実行できます。 -
PURGE
DBA_RECYCLEBIN
では、システム全体のごみ箱からすべてのオブジェクトを削除できます。 -
SYSBACKUP
では、バックアップ・タスクとリカバリ・タスクが実行できます。 -
SYSDG
では、Oracle Data Guardを管理できます。 -
SYSKM
では、暗号化キーの管理を実行できます。 -
TRANSLATE
ANY
SQL
では、SQLを任意のユーザー用に変換できます。
-
-
次の新しいオブジェクト権限は、「表18-2」に一覧が示されています。
-
ALTER
およびUSE
権限は、SQL翻訳プロファイルに対する操作を許可します。 -
INHERIT
PRIVILEGES
は新しいタイプのオブジェクト権限であり、あるユーザーから複数のユーザーおよびロールに付与できます。これにより、権限受領者が所有する実行者権限プロシージャを、この権限を付与されたユーザーが実行者の場合に、実行者の権限で実行できるようになります。 -
KEEP
SEQUENCE
では、順序疑似列NEXTVAL
が、その元の値をアプリケーション・コンティニュイティのための再実行中に維持できるようになります。 -
TRANSLATE
SQL
は新しいタイプのオブジェクト権限であり、あるユーザーから複数のユーザーおよびロールに付与できます。これにより、権限受領者は権限受領者のSQL翻訳プロファイルを使用して、この権限が付与されたユーザー用にSQLを変換できるようになります。
-
新しいヒント
新しいヒントは、次のとおりです。
-
「GATHER_OPTIMIZER_STATISTICSヒント」と「NO_GATHER_OPTIMIZER_STATISTICSヒント」では、バルク・ロード中の統計収集をそれぞれ有効化または無効化できます。
-
「PQ_CONCURRENT_UNIONヒント」と「NO_PQ_CONCURRENT_UNIONヒント」では、
UNION
操作とUNION
ALL
操作の同時処理を、それぞれ有効化または無効化できます。 -
「PQ_FILTERヒント」では、相関副問合せをフィルタリングするときの行の処理方法をオプティマイザに指示できます。
-
「PQ_SKEWヒント」と「NO_PQ_SKEWヒント」では、パラレル結合の結合キーの値の分散が偏っているかどうかをオプティマイザに知らせることができます。
-
「USE_CUBEヒント」と「NO_USE_CUBEヒント」では、キューブ結合を使用するか除外するかを指定できます。
非推奨となった機能
次の機能は、このリリースでは非推奨であり、将来のリリースではサポートされなくなる可能性があります。
-
ストアド・アウトラインは非推奨になりました。ストアド・アウトラインは、下位互換性を保つために今でもサポートされています。ただし、かわりにSQL計画管理を使用することをお薦めします。SQL計画管理では、ストアド・アウトラインよりも非常に安定したSQLパフォーマンスを実現するSQL計画ベースラインが作成されます。
SQL計画管理の詳細は、『Oracle Database SQLチューニング・ガイド』を参照してください。
-
PKI暗号化と透過的データ暗号化を組み合せた使用は非推奨です。透過的データ暗号化を構成するには、ADMINISTER KEY MANAGEMENT文を使用します。
詳細は、『Oracle Database Advanced Securityガイド』を参照してください。
サポート対象外機能
このドキュメントで以前に記述されていた機能の一部は、Oracle Database12cリリース1(12.1)ではサポートされません。サポートされない機能のリストは、『Oracle Databaseアップグレード・ガイド』を参照してください。