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'."

Author: GEOCHET, 2009-04-27

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]
 168
Author: Vikram,
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
 6
Author: Chirag Thakar,
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;
 3
Author: Dzianis Yafimau,
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.

 0
Author: neouser99,
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