Companyという名前のデータベースとEmployeesTDというテーブルを作成し、EmployeeID行に自動インクリメントを追加するのを忘れました。自動増分を追加するにはテーブルを更新するにはどうすればいいですか?SQLの更新/変更または挿入?
0
A
答えて
0
1)それは元の名前だとインクリメントフィールド )新しいテーブルに、古いテーブルからすべてのデータを移動します(使用してIDENTITY_INSERT)
3)は、古いテーブル
4)新しいテーブルの名前を変更するドロップ
(インデックスがある場合は、インデックスを追加することを忘れないでください)あなたは、不要なインデックスの再構築を避けるために行う場合は、後でそれらを追加します。)
0
alter table t1
add somename int identity(1,1)
か、他
create table dummytable
(
id int identity(1,1)
somecols --
)
insert into dummytable
select colnames from orginaltable
テーブル場合は最終的に、私は第二のアプローチとなるだろうインデックスを追加し、元の
にダミーの名前を変更最初の操作がテーブル全体をロックする可能性があるため、大きなデータがあります
0
ALTER TABLE
クエリ
ALTER TABLE EmployeesTD ADD id INT IDENTITY(1,1)
あなたはEmployeesTD
テーブル内のレコードを持っている場合でも、上記のステートメントは、各行に対して一意の値を移入します
Identity
機能
-- 1. create a temporary table
SELECT IDENTITY(int, 1, 1) AS id,
*
INTO temp_EmployeesTD
FROM EmployeesTD
-- 2. drop the orginal table
DROP TABLE EmployeesTD
-- 3. rename the temporary table to orginal table
EXEC Sp_rename
'temp_EmployeesTD',
'EmployeesTD'
-- 4. Recreate the indexes if any
0
ALTER TABLE Table_name MODIFY COLUMN col_name INT auto_increment
関連する問題
- 1. SQLで挿入または更新
- 2. iPhone:Sqliteの更新または挿入行
- 3. パンダの挿入または更新?
- 4. SQLの更新または挿入クエリが機能しない
- 5. 更新が更新または挿入で行われたか
- 6. 挿入または更新は、Android
- 7. SQLの挿入後の更新
- 8. SQL Serverの事前挿入/更新トリガー
- 9. 挿入コストとSQL Serverの更新
- 10. SQL制限の挿入/更新データ
- 11. WPF DataContextのSQL更新、削除、挿入
- 12. SQL Serverのバルク挿入と更新
- 13. SQL/ASPデータの挿入/更新
- 14. SQLの更新を挿入する
- 15. 挿入または更新列週末
- 16. 挿入または更新(キーなし)
- 17. Pommbundleカスタムクエリ挿入または更新 - Symfony2
- 18. 非同期挿入と更新非同期挿入と更新:NoSqlとSQL
- 19. App Script BigQuery標準SQL挿入または更新文
- 20. SQL Server 2005でupsert(更新または挿入)する方法
- 21. コミット(挿入または更新)の前にトリガーを挿入
- 22. Python MySQLの変数の挿入または更新
- 23. SQL performace;挿入、選択と更新
- 24. 挿入と更新時にSQL Serverトリガー
- 25. SQLトリガ複数挿入更新
- 26. PHP/SQLは挿入物のみを更新しません
- 27. ロード、更新、保存、またはSQLコマンドの挿入/更新を直接実行しますか?
- 28. SQL Server:他のテーブルの後のテーブルのトリガ更新カラムレコードの挿入または更新
- 29. 重複キーに更新を挿入するためのSQLクエリ
- 30. ケトルPDI:より良い検索と挿入の更新または挿入の更新+参照
を使用して別のアプローチ、テーブル内のすべてのデータがありますか? – VDK
私は列を落として、それをアイデンティティとして再追加して、自動的に移入させることができると信じています。 – Igor