2011-12-14 11 views

答えて

3

docは言う:

は、テーブルやインデックスの作成時に使用するテーブル またはインデックス用のディスク上のデータベース・ページのために、バイト単位で、ページサイズを定義します。 CREATE TABLEまたはCREATE INDEXステートメントを発行する前に、このプロパティーを に設定してください。この の値は、新しく作成された の大企業の生涯にわたって使用されます。

したがって、テーブルを作成するときにのみ使用され、テーブルが削除されるまで有効になります。
削除、作成、再インポートする必要があります。

ブライアンペンドルトンはcreate table as selectと記載していますが、at the momentは完全には機能しません。データを自動的に挿入することはできません。 CREATE TABLE文の他の形式に...

AS

のCREATE TABLE ...、列 名および/または列のデータ型は クエリを提供することにより、指定することができます。クエリ結果の列は、 のモデルとして使用され、新しいテーブルに列が作成されます。

ないカラム名が新しいテーブルに指定されていない場合は、クエリ式の結果で全て 列が対応するデータ タイプ(複数可)の新しいテーブルで 同じ名前の列を作成するために使用され。新しいテーブルに1つ以上の列名が指定されている場合は、 のクエリ式の結果に同じ数の列が存在する必要があります。これらの列のデータ型は、新しい表の対応する列の に使用されます。 NO DATA句で

ザは、クエリ式を評価 起因するデータ行がに使用されないことを指定します。照会結果の列の名前とデータのみが使用されます( )。 WITH NO DATA 句を指定する必要があります。将来のリリースでである場合、Derbyは に変更され、WITH DATA句が提供され、 と表示され、照会式の結果を 新しく作成された表に挿入する必要があります。 ただし、現在のリリースでは、明細書のWITH NO DATA形式のみが受け入れられます。

+2

「create table as select」と「rename table」を使用すると、データのエクスポートと再インポートの手間を省くことができます。 –

+0

@BryanPendleton私はちょうど確認、ダービーは完全にそれをサポートしていません – oers

+0

おかげで、私はその詳細を忘れてしまった。したがって、正確なレシピは次のようになります:(a)テーブルを作成し(適切な列で)(b)挿入...(d)テーブルの名前を変更する(新しいテーブルを正しい名前に移動する)(e)ドロップテーブル(データをコピーして古いテーブルを削除する) OKです) –

関連する問題