sql >> データベース >  >> RDS >> Sqlserver

bigint列を自動インクリメントしますか?

    それを IDENTITY 列として宣言することはできませんか:

    [ID] [bigint] IDENTITY(1,1) NOT NULL;

    1,1 は、開始インデックスと増分される量を参照します。

    注:挿入時に ID 列に値を指定する必要はありません。自動的に選択してくれます。これらの値は、必要に応じて後で変更できます。

    編集:

    または、 ストアド プロシージャを使用して、すべての挿入を処理できます。

    例:
    ストアド プロシージャは、通常の挿入と同じように変数を取り込みます (各列に 1 つの変数)。ストアド プロシージャ内のロジックは、テーブルに現在存在する最大値を選択し、それを最大値として選択できます。

    DECLARE @yourVariable = SELECT MAX(ID) FROM YourTable
    

    @yourVariable を挿入値として使用します。必要に応じて値を増やしたり、値を変更したりできます。



    1. すべてのエントリがミディアムテキストサイズのフィールドに収まる場合、MySQLロングテキストサイズのフィールドを使用することのデメリットは何ですか?

    2. C#を介してOracleデータベースに接続しますか?

    3. PostgreSQLのレプリケーショントポロジの変更の実行

    4. System.Data.OracleClientをOracle.DataAccess(ODP.NET)に置き換える