sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo agregar una restricción predeterminada a las columnas existentes en la tabla de SQL Server - Tutorial de SQL Server / TSQL, parte 91

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 Region
 
 
 Insertemos 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