Tabelle ändern Spaltensyntax hinzufügen
Ich versuche programmgesteuert hinzufügen einer identity-Spalte für eine Tabelle Mitarbeiter. Nicht sicher, was ich falsch mache mit meiner syntax.
ALTER TABLE Employees
ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1)
ALTER TABLE Employees ADD CONSTRAINT
PK_Employees PRIMARY KEY CLUSTERED
(
EmployeeID
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
Was mache ich falsch? Ich habe versucht, den export der Skript, SQL Mgmt Studio hat eine ganze Temp-Tabelle umbenennen Sache.
UPDATE:
Ich denke, es ist erstickt an der ersten Aussage mit "Falsche syntax bei das Schlüsselwort 'SPALTE'."
InformationsquelleAutor der Frage BuddyJoe | 2009-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie einfach
COLUMN
ausADD COLUMN
InformationsquelleAutor der Antwort Vikram
Dies ist, wie Hinzufügen der neuen Spalte zur Tabelle
E. g
Und Wenn Sie wollen, um es automatisch inkrementiert
InformationsquelleAutor der Antwort Chirag Thakar
Die korrekte syntax für das hinzufügen der Spalte in der Tabelle ist:
In Ihrem Fall es wird sein:
Sie mehrere Spalten verwenden Sie eckige Klammern:
COLUMN
Schlüsselwort in SQL SERVER wird nur für die änderung:InformationsquelleAutor der Antwort Dzianis Yafimau
Es könnte auch der temp-Tabelle umbenennen, wenn Sie versuchen, eine Spalte hinzufügen, die den Anfang der Tabelle (da dies einfacher ist als die änderung der Reihenfolge). Auch, wenn es Daten in der Tabelle Personal, es hat damit zu tun, einfügen, auswählen * so kann es berechnen Sie die EmployeeID-Spalte.
InformationsquelleAutor der Antwort neouser99