私はSqlServer 2005を使用していますが、私は自動インクリメント列を持っているテーブルを持っていますが、何らかの理由で自動インクリメントフィールドが1で始まらず、21,91のような乱数で始まっています。なぜそれが起こるのですか?SQL Serverの自動インクリメント列が常に1から始まるとは限りません。
-2
A
答えて
1
あなたはどちらか
TRUNCATE TABLE XYZ
1
MSSQLを使用していない...列にSeed
を設定する必要が....または以前の行を入力した場合、あなたがテーブルの上にTRUNCATE TABLE
コマンドを実行する必要がありますmax(id)+ 1を他のデータベースと同じようにIDとして使用します。最後に使用したIDを格納しており、それをインクリメントしています。あなたがアイデンティティ再シードすることができます
:
DBCC CHECKIDENT ('tablex', RESEED, 1)
またはテーブルを切り捨てるし、これはまた、すべてのデータを削除している:あなたはもちろん、最後の値を再シードのアイデンティティを組み合わせることができます
TRUNCATE TABLE tablex
:
DBCC CHECKIDENT ('tablex', RESEED, (SELECT max(id) + 1 FROM tablex))
ただし、競合によるIDの再シード時にエラーが発生することに注意してください。増分IDはユニークです!
関連する問題
- 1. 自動インクリメント値とハイバネートで1から始まるセット
- 2. 毎月自動インクリメントが1から始まります。mysqlのPHPで
- 3. エンタープライズアプリシングルアプリモードが常に自動的に起動するとは限りません
- 4. MySQL自動インクリメントは4から始まります
- 5. 私の自動インクリメントが1で始まらない
- 6. SQL Server 2005自動スケジュールバックアップ正常に動作しません
- 7. SQL Server:自動インクリメントchar pk
- 8. ロールバックトランザクションは、自動インクリメントされた列をデクリメントしませんか?
- 9. mysql IDの自動インクリメントが0から始まらない
- 10. SQL Serverがプライマリキーなしの列を自動的にインクリメント
- 11. SQL Server Express Management Studioで自動インクリメントを設定できませんか?
- 12. Xから始まるSQL-SERVERのテーブルに自動インクリメントIDフィールドを追加する方法
- 13. SQL Server CEの自動インクリメントの問題
- 14. Quartz.netは常に動作するとは限りません
- 15. SQL Server:ストアドプロシージャ内の自動インクリメントIDを取得しますか?
- 16. SQL Serverの自動インクリメント列に特定の値を指定する方法はありますか。
- 17. SQL SERVERでマージテーブルが一致しない列を自動インクリメントする方法はありますか?
- 18. SSMS SQL Server 2008 R2自動インクリメント
- 19. pymssql INSERTは自動インクリメントIDではありません
- 20. 1000から始まる自動インクリメントnon-pkフィールド
- 21. infowindowからのズームリンクが常にレンダリングするとは限りません
- 22. SQL Server CEで自動インクリメント列を作成するクエリ。
- 23. SQL Serverの:自動インクリメント10進数の列
- 24. バックグラウンドイメージが常に中心になるとは限りません
- 25. ASMXサービスが常にデータを返すとは限りません
- 26. 'rowid'列は自動インクリメントされていません
- 27. scrollTop()が常に機能するとは限りません
- 28. Angularjs $ evalが常に機能するとは限りません
- 29. ページが常にレンダリングされるとは限りません
- 30. MediaPlayerが常に再生されるとは限りません
テーブル定義を表示し、すべてを大文字にしないでください。 –
なぜあなたは叫ぶのですか? [dbcc checkidentに関する文書を確認する](http://msdn.microsoft.com/en-us/library/ms176057%28v=sql.105%29.aspx) –