Zmień Tabelę Dodaj Składnię Kolumny
Próbuję programowo dodać kolumnę tożsamości do tabeli pracowników. Nie wiem, co robię źle z moją 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 robię źle? Próbowałem wyeksportować skrypt, ale SQL Mgmt Studio robi całą tymczasową zmianę nazwy tabeli.
UPDATE : Myślę, że jest to pierwsze stwierdzenie z "niepoprawną składnią w pobliżu słowa kluczowego 'kolumna'."
4 answers
Po Prostu Usuń COLUMN
z ADD COLUMN
ALTER TABLE Employees
ADD EmployeeID numeric 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]
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-27 17:02:48
Oto Jak dodać nową kolumnę do Tabeli
ALTER TABLE [tableName]
ADD ColumnName Datatype
E. G
ALTER TABLE [Emp]
ADD Sr_No Int
I jeśli chcesz go automatycznie zwiększyć
ALTER TABLE [Emp]
ADD Sr_No Int IDENTITY(1,1) NOT NULL
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-10 11:15:27
Poprawna składnia dodawania kolumn do tabeli to:
ALTER TABLE table_name
ADD column_name column-definition;
W Twoim przypadku będzie to:
ALTER TABLE Employees
ADD EmployeeID int NOT NULL IDENTITY (1, 1)
Aby dodać wiele kolumn użyj nawiasów:
ALTER TABLE table_name
ADD (column_1 column-definition,
column_2 column-definition,
...
column_n column_definition);
COLUMN
słowo kluczowe w SQL SERVER jest używane tylko do zmiany:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-27 08:58:09
Może to być zmiana nazwy tabeli tymczasowej, jeśli próbujesz dodać kolumnę do początku tabeli (ponieważ jest to łatwiejsze niż zmiana kolejności). Ponadto, jeśli w tabeli pracowników znajdują się DANE, należy wstawić select*, aby móc obliczyć EmployeeID.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-27 17:03:53