1413 votos

Agregar una columna, con un valor por defecto, a una tabla existente en SQL Server

¿Cómo se puede añadir una columna, con un valor por defecto, a una tabla existente en SQL Server 2000/SQL Servidor 2005?

1907voto

James Boother Puntos 12945
ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}

507voto

dbugger Puntos 4159
ALTER TABLE Protocols
ADD ProtocolTypeID int NOT NULL DEFAULT(1)
GO

75voto

ddc0660 Puntos 2221
ALTER TABLE <table name> 
ADD <new column name> <data type> NOT NULL
GO
ALTER TABLE <table name> 
ADD CONSTRAINT <constraint name> DEFAULT <default value> FOR <new column name>
GO

62voto

Evan V Puntos 606
ALTER TABLE MYTABLE ADD MYNEWCOLUMN VARCHAR(200) DEFAULT 'SNUGGLES'

56voto

jalbert Puntos 1657

Tenga cuidado cuando la columna está agregando tiene un NOT NULL restricción, sin embargo, no tiene un DEFAULT de restricción (valor). La ALTER TABLE declaración se producirá en ese caso, si la tabla tiene filas. La solución es quitar el NOT NULL de restricción de la nueva columna, o proporcionar un DEFAULT restricción para ello.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X