方法によって異なるデータベースから設定してください

 

  • 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_perftest

        1の単位で、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)
      

        

おすすめ

転載: www.cnblogs.com/Arcy/p/12083506.html