Estoy tratando de agregar mediante programación una columna de identidad a una tabla Empleados. No estoy seguro de lo que estoy haciendo mal con mi sintaxis.
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]
¿Qué estoy haciendo mal? Traté de exportar el script, pero SQL Mgmt Studio hace todo un cambio de nombre de la tabla temporal.
ACTUALIZACIÓN : Creo que se está ahogando en la primera declaración con "Sintaxis incorrecta cerca de la palabra clave 'COLUMNA'".
sql
sql-server
tsql
ddl
BuddyJoe
fuente
fuente
column
palabra clave y hacen que funcione como cualquier otra base de datos.COLUMN
en laADD
declaración.Así es como Agregar nueva columna a la Tabla
P.ej
Y si quieres hacer que se incremente automáticamente
fuente
La sintaxis correcta para agregar columnas a la tabla es:
En tu caso será:
Para agregar varias columnas use corchetes:
COLUMN
La palabra clave en SQL SERVER se usa solo para alterar:fuente
Podría estar cambiando el nombre de la tabla temporal si está tratando de agregar una columna al comienzo de la tabla (ya que esto es más fácil que modificar el orden). Además, si hay datos en la tabla Empleados, debe insertar insert * para poder calcular el Id. De empleado.
fuente