Próbuję programowo dodać kolumnę tożsamości do tabeli Pracownicy. Nie wiem, co robię źle w mojej składni.
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]
Co ja robię źle? Próbowałem wyeksportować skrypt, ale SQL Mgmt Studio zmienia nazwę całej tabeli tymczasowej.
AKTUALIZACJA : Myślę, że dławi się pierwszą instrukcją z „Nieprawidłowa składnia w pobliżu słowa kluczowego 'COLUMN'”.
sql
sql-server
tsql
ddl
BuddyJoe
źródło
źródło
column
słowa kluczowego i sprawiają, że działa jak każdy inny DB.COLUMN
wADD
instrukcji.Oto sposób dodawania nowej kolumny do tabeli
Na przykład
A jeśli chcesz, aby był automatycznie zwiększany
źródło
Prawidłowa składnia dodawania kolumny do tabeli to:
W Twoim przypadku będzie to:
Aby dodać wiele kolumn, użyj nawiasów:
COLUMN
słowo kluczowe w SQL SERVER służy tylko do zmiany:źródło
Może to powodować zmianę nazwy tabeli tymczasowej, jeśli próbujesz dodać kolumnę na początku tabeli (ponieważ jest to łatwiejsze niż zmiana kolejności). Ponadto, jeśli w tabeli Employees znajdują się dane, należy wstawić select *, aby mógł obliczyć EmployeeID.
źródło