2009-05-29 4 views
2

MSSQLスクリプトをOracle SQLに移行しようとしていますが、スクリプト内のどの行が処理しているのかわかりません。このOracle SQL文は何をしますか?

私はSQLにとって非常に新しいです。

CREATE TABLE HA_BACKUP_PROCESSES 
(
    ID numeric (10, 0) NOT NULL , 
    PROCESS_ID numeric (10, 0) NOT NULL , 
    BACKUP_PROCESS_ID numeric (10, 0) NOT NULL , 
    CONSTRAINT HA_BCK_PROC_PK PRIMARY KEY (ID) 
     USING INDEX TABLESPACE userdata001 
) 

上記のコードでは、「USING INDEX TABLESPACE userdata001」の文は何をしていますか?

+0

これはserverfaultに適していますか? – jjnguy

答えて

7

この句では、UNIQUEまたはPRIMARY KEY制約に関連付けられた索引が作成される表領域を選択できます。指定されていない場合、default_tablespaceが使用されるか、default_tablespaceが空の文字列の場合はデータベースのデフォルト表領域

+1

これにより、SSDのようないくつかの超高速メディアや、パラレルアクセスのディスクを別々にして、インデックスとデータを別々に保存することができます –

3

表領域は、データファイルおよび索引の論理コンテナに過ぎません。

Oracleインスタンスを設定するときは、データファイルを作成する前に表領域を定義する必要があります。次に、表または索引を作成するときに、データファイルを作成する表領域を指定するか、デフォルト表領域を受け入れる必要があります。

2

データベースに、「userdata001」という名前の表領域に索引情報を格納するよう指示します。

A helpful explanation can be found here

表領域は、Oracleデータベース内の論理記憶装置です。データベースが存在するマシンのファイル・システムで表スペースが表示されないため、論理的です。表スペースは、少なくとも1つのデータ・ファイルで構成されています。データ・ファイルは、サーバーのファイル・システムに物理的に配置されています。 Btwでは、データファイルは正確に1つの表領域に属します。 Oracleデータベースに格納されている各表、索引などは、表領域に属します。表領域は、Oracleデータベースと、表または索引のデータが格納されているファイルシステムとの間のブリッジを構築します。

関連する問題