una tabla sintaxis sentencia que primaria para nombre modificar llave ejemplo comando columna cambiar agregar sql sql-server tsql default-constraint

sql - tabla - Comando para agregar una restricción predeterminada



sentencia para agregar una columna en sql (1)

Casi, sí para una ALTER TABLE

Puede agregar una columna con el valor predeterminado en un paso para CREAR o ALTERAR también.

ALTER TABLE foo ADD bar varchar(100) CONSTRAINT DF_Foo_Bar DEFAULT (''bicycle'') ALTER TABLE foo ADD bar varchar(100) DEFAULT (''bicycle'')

Como ha notado, el sistema genera un nombre si no se proporciona uno. CONSTRAINT constraint_name es opcional, dice MSDN. Lo mismo se aplica a cualquier column o table CONSTRAINT

Editar Si la columna ya se creó y solo desea agregar la restricción, use:

ALTER TABLE TableName ADD CONSTRAINT DF_Foo_Bar DEFAULT ''bicycle'' FOR FieldName;

Parece que hay al menos dos formas de agregar una restricción predeterminada usando T-SQL directo. ¿Tengo razón en que la única diferencia entre los dos a continuación es que el segundo método crea específicamente un nombre para la restricción y el primer método tiene uno generado por SQL Server?

ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];