Estou tentando programaticamente adicionar uma coluna de identidade a uma tabela Funcionários. Não tenho certeza do que estou fazendo de errado com minha sintaxe.
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]
O que estou fazendo de errado? Tentei exportar o script, mas o SQL Mgmt Studio faz uma coisa toda renomear a tabela temporária.
UPDATE : Acho que está sufocando a primeira instrução com "Sintaxe incorreta perto da palavra-chave 'COLUMN'".
sql
sql-server
tsql
ddl
BuddyJoe
fonte
fonte
column
palavra - chave e a façam funcionar como todos os outros bancos de dados existentes.COLUMN
naADD
declaração.É assim que Adicionando Nova Coluna à Tabela
Por exemplo
E se você quiser torná-lo incrementado automaticamente
fonte
A sintaxe correta para adicionar coluna à tabela é:
No seu caso, será:
Para adicionar várias colunas, use colchetes:
COLUMN
A palavra-chave no SQL SERVER é usada apenas para alterar:fonte
Pode estar renomeando a tabela temporária se você estiver tentando adicionar uma coluna ao início da tabela (pois isso é mais fácil do que alterar a ordem). Além disso, se houver dados na tabela Funcionários, é necessário inserir select * para calcular o Código do Empregado.
fonte