Escenario:
Estás trabajando como desarrollador de SQL Server. Ya tiene la tabla dbo.Customer con las columnas Nombre, Apellido, Nombre del país y Región. La tabla también contiene algunos registros. Debe proporcionar secuencias de comandos de restricción predeterminadas para Country Name='USA' y Region='North America'.Solución:
Vamos a crear la tabla dbo.Customer con restricciones predeterminadas e insertar primero algunos datos de muestra.use YourDatabaseName Go Create Table dbo.Customer ( FirstName VARCHAR(50), LastName VARCHAR(50), CountryName VARCHAR(50), Region VARCHAR(50)) Go --Insert some sample data Insert into dbo.Customer (FirstName,LastName,CountryName,Region) Values('Aamir','Shahzad','Pakistan','Asia') go Insert into dbo.Customer (FirstName,LastName,CountryName,Region) Values('Sukhjeet','Singh','India','Asia') go Insert into dbo.Customer(FirstName,LastName) Values ('John','Smith') go Insert into dbo.Customer(FirstName,LastName) Values ('Christy','Ladson') go
Veamos los datos en la tabla dbo.Customer.
![]() |
Cómo agregar una restricción predeterminada a una tabla de SQL Server existente |
Ahora modifiquemos la tabla y agreguemos Restricciones predeterminadas usando las siguientes declaraciones.
Alter table dbo.Customer Add Constraint DF_dbo_Customer_CountryName Default 'USA' for CountryName ,Constraint DF_dbo_Customer_Region default 'North America' for RegionInsertemos un par de registros sin proporcionar valores para las columnas de nombre de país y región y veamos si la restricción predeterminada funciona como se esperaba.
Insert into dbo.Customer(FirstName,LastName) Values ('Chris','Cook') go Insert into dbo.Customer(FirstName,LastName) Values ('Lisa','L')Revisemos los datos en la tabla dbo.Customer nuevamente.
![]() |
Cómo agregar una restricción predeterminada a las columnas existentes en la tabla de SQL Server |
Como se puede ver en la imagen de arriba, la restricción predeterminada funcionó como se esperaba.
Video de demostración:cómo agregar una restricción predeterminada a una columna existente en la tabla de SQL Server