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

自動付番列の番号が不足すると、SQL 2005 で何が起こりますか?

    最大値に達すると、オーバーフロー エラーが発生します . 9,223,372,036,854,775,807 の最大値で bigint データ型を使用する場合 これはおそらく決してそうではありません。

    表示されるエラー メッセージは次のようになります:

    Msg 220, Level 16, State 2, Line 10
    Arithmetic overflow error for data type tinyint, value = 256.
    

    (出典)

    私の知る限り、MS SQL には ID のギャップを埋める機能はありません。そのため、自分でこれを行うか、ID 列のデータ型を変更する必要があります。

    これに加えて、開始値を最小の負の数に設定して、使用する値の範囲をさらに広げることができます。

    このトピックに関する良いブログ投稿はこちら .



    1. psycopgを使用した挿入の問題

    2. ネイティブ モードでの SQL Reporting Services 2008 の起動が遅い

    3. 多数のレコードに対して実行するのに永遠にかかる関数

    4. MySQLレプリケーションとGTIDベースのフェイルオーバー-誤ったトランザクションの詳細