una tabla posicion nombre modificar eliminar ejemplo datos columna cambiar agregar sql sql-server tsql ddl

sql - posicion - Alterar tabla Añadir sintaxis de columna



modificar base de datos sql (4)

Así es como Agregar una nueva columna a la Tabla

ALTER TABLE [tableName] ADD ColumnName Datatype

P.ej

ALTER TABLE [Emp] ADD Sr_No Int

Y si quieres hacer que aumente automáticamente

ALTER TABLE [Emp] ADD Sr_No Int IDENTITY(1,1) NOT NULL

Estoy tratando de agregar programáticamente 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 la secuencia de comandos, pero SQL Mgmt Studio hace que toda la tabla de temperatura cambie de nombre.

ACTUALIZACIÓN : Creo que se está ahogando en la primera afirmación con "Sintaxis incorrecta cerca de la palabra clave ''COLUMN''".


La sintaxis correcta para agregar columnas a la tabla es:

ALTER TABLE table_name ADD column_name column-definition;

En tu caso será:

ALTER TABLE Employees ADD EmployeeID int NOT NULL IDENTITY (1, 1)

Para agregar varias columnas use corchetes:

ALTER TABLE table_name ADD (column_1 column-definition, column_2 column-definition, ... column_n column_definition);

COLUMN palabra clave COLUMN en SQL SERVER se usa solo para alterar:

ALTER TABLE table_name ALTER COLUMN column_name column_type;


Podría estar haciendo el cambio de nombre de la tabla temporal si está intentando agregar una columna al comienzo de la tabla (ya que esto es más fácil que modificar la orden). Además, si hay datos en la tabla de Empleados, tiene que insertar insert select * para que pueda calcular el EmployeeID.


Solo elimina la COLUMN de 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]