Ich habe eine Datenbank mit dem Namen Firma und eine Tabelle namens EmployeesTD erstellt und vergaß automatisches Inkrement zu meiner EmployeeID Zeile hinzuzufügen, wie aktualisiere ich meine Tabelle, um automatisches Inkrement hinzuzufügenSQL Update/Ändern oder Einfügen?
Antwort
1) Erstellen Sie eine neue Tabelle mit einem temporären Namen und der Auto Bewegen Inkrementfeld
2) alle Daten aus der alten Tabelle in neue Tabelle (mit identity_insert)
3) Lassen sie die alte Tabelle
4) Benennen sie die neue Tabelle, um es ursprünglicher Name ist
(Vergessen Sie nicht, Ihre Indizes hinzuzufügen, wenn Sie welche haben. Füge Sie sie anschließend, wenn Sie tun, um unnötigen Index Wiederaufbau zu vermeiden.)
alter table t1
add somename int identity(1,1)
oder sonst
create table dummytable
(
id int identity(1,1)
somecols --
)
insert into dummytable
select colnames from orginaltable
schließlich Indizes hinzufügen und benennen Dummy original
ich mit dem zweiten Ansatz gehen würde, wenn Tabelle hat große Daten, da die erste Operation kann eine Sperre für die Tabelle vollständig
nehmen Sie können einfach ALTER TABLE
Abfrage
ALTER TABLE EmployeesTD ADD id INT IDENTITY(1,1)
Auch wenn Sie Datensätze haben die obige Aussage wird bevölkern Eindeutige Werte für jede Zeile
Ein anderer Ansatz Identity
Funktion
-- 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
ALTER TABLE Table_name MODIFY COLUMN col_name INT auto_increment
- 1. T-SQL Einfügen oder Aktualisieren
- 2. Android sql update oder einfügen
- 3. SQL Server & update (oder einfügen) Parallelität
- 4. Verhindern Einfügen oder Aktualisieren von Daten in C# oder SQL
- 5. SQL-Abfrage Leistung einfügen
- 6. SQL Mehrsprachige Zeichen einfügen
- 7. SQL-Update oder Einfügen durch den Vergleich von Daten
- 8. SQL Eine Zeile oder mehrere Zeilen Daten einfügen?
- 9. SQL Update oder Einfügen der Abfrage funktioniert nicht
- 10. DELETE & Einfügen oder Aktualisieren von Best Practice in SQL PDO
- 11. T-SQL-Update deutlich langsamer als Auswählen oder Einfügen
- 12. App-Skript BigQuery Standard-SQL-Anweisung zum Einfügen oder Aktualisieren
- 13. Aktualisieren oder Einfügen von Problemen in SQL Server?
- 14. Werden SQL Server-Standardwerte vor oder nach dem Einfügen generiert?
- 15. pyodbc einfügen in sql
- 16. Fehlerdaten in SQL Einfügen
- 17. python sql modulo Einfügen
- 18. SQL Server: Identität einfügen
- 19. Java-SQL einfügen JOptionpane
- 20. java sql einfügen
- 21. SQL mehrere Zeilen einfügen
- 22. Einfügen SQL-Einträge sortiert
- 23. SQL-Anweisung einfügen Fehler
- 24. SQL Server-Abfrage einfügen
- 25. Bulk Einfügen Python SQL
- 26. SQL Server Beispiel einfügen
- 27. SQL einfügen mit enums?
- 28. SQL Server Bulk einfügen
- 29. java sql Spalte einfügen
- 30. Pandas einfügen oder aktualisieren?
Verwendung gibt es irgendwelche Daten in der Tabelle in
EmployeesTD
Tabelle? – VDKIch glaube, du kannst die Spalte fallen lassen und sie als Identität hinzufügen und sie automatisch füllen lassen. – Igor