- SQLサーバー
-
OBJECT_ID( 'Autotest.SA.CUSTOMER'、 'U')がNULLでない場合 ドロップテーブルAutotest.SA.CUSTOMER。 TABLE Autotest.SA.CUSTOMER(CREATE CUSTOMER_IDのINTのIDENTITY(1,1)PRIMARY KEY、 c_custkey NVARCHAR(50)デフォルト''、 c_mktsegment NVARCHAR(50)デフォルト''、 c_privilege_level INTを )。
- 使用IDENTITY(M、N)
- mは初期値を表し、nは値が自動的たびに増加表します
- Mの値とn指定されていない場合、デフォルト値は(1,1)であります
-
- mysqlの
-
Autotest.CUSTOMERが存在する場合は、テーブルをドロップします。 (TABLE autotest.CUSTOMER CREATE 、CUSTOMER_ID INT AUTO_INCREMENT PRIMARY KEYを NVARCHAR c_custkey(50)デフォルト''、 c_mktsegment NVARCHAR(50)デフォルト''、 c_privilege_level INTを )。
-
使用auto_increament
- インデックスを指定する必要があり、上記の例では、PRIMARY KEYを持つ主キーのインデックスを定義します
- 1から始まるデフォルトの増分
- 自己増力開始値を設定し、N:ALTER TABLE table_nameののAUTO_INCREMENT = N
-
- オラクル
- シーケンス・トリガによって増分シーケンスを確立+
- テーブルを作成します。
-
表SYSTEM.customer作成( ID INTをNOT NULL PRIMARY KEY、 COLUMN1 VARCHAR(50)NULL、 COLUMN2 VARCHAR(50)NULL )
- シーケンスの作成
-
シーケンスseq_perftestの作成 MINVALUE 1つの MAXVALUE 99999999 1つので開始 1によって増分を キャッシュ50
ドロップシーケンスseq_perftest1の単位で、1の値を開始
- トリガーの作成
-
トリガー「perfest_trig」を作成したり、交換してください SYSTEM.customerに挿入する前に 、各行については、 開始 に選択seq_perftest.nextvalを:デュアルからnew.id。 終わり;
- system.customer(COLUMN1、COLUMN2)の値( 'TEST1'、 'TEST2')に力増分インサートに入るかどうかを確認
- バッチ製造手順格納されたデータ
-
system.pro_testプロシージャを作成する( 数にはinit 数でloop_time ) IS 番号をvarsの。 私INTEGER; 開始 VARSを:= 0; I:= INIT; VARS <loop_timeループ一方 system.customerへの挿入(COLUMN1、COLUMN2)の値(( 'テスト' || I)、( 'テスト' || I) I = I + 1; varsの:= VARS + 1; エンドループ; COMMIT; エンドpro_testと、
EXEC system.pro_test(1,100000)
- はな
- して、カスタムシーケンスの増加を作成するには
- テーブルを作成します。
-
表SYSTEM.customer(登録 IDのINT、 COLUMN1 VARCHAR(50)NULL、 COLUMN2 VARCHAR(50)ヌル );
- シーケンスの作成
-
シーケンスsystem.seq_perftest作成 1によって増分を MAXVALUE 99999999 MINVALUE 1つの NOサイクル 1でスタート。 ドロップシーケンスseq_perftest。
- system.customer(ID、COLUMN1)値(system.seq_perftest.nextval、 'test123')に力増分インサートに入るかどうかを確認
- バルクデータを増加させるためにストアドプロシージャを使用して
-
(system.pro_testプロシージャを作成 INTEGER、I loop_timeのINTEGER ) としては、 開始 1 .. loop_time DOにiに対する インサートsystem.customerに(ID、COLUMN1、COLUMN2)値(system.seq_perftest.nextval、( 'テスト' || I) ( 'テスト' || I); I = I + 1; エンドFOR; END; コールsystem.pro_test(1、100000)