38-Restincion DEFAULT en SQL

La restrincion DEFAULT se utiliza para establecer un valor predeterminado para una columna.

El valor predeterminado se agregará a todos los registros nuevos, si no se especifica ningún otro valor.

Crear tabla con DEFAULT

El siguiente SQL establece un DEFAULTvalor para la columna "Ciudad" cuando se crea la tabla "Personas":

Mi SQL/SQL Server/Oracle/MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255) DEFAULT 'Sandnes'
); 
    



...

La restricción DEFAULT también se puede usar para insertar valores del sistema, usando funciones como GETDATE():

CREATE TABLE Orders (
    ID int NOT NULL,
    OrderNumber int NOT NULL,
    OrderDate date DEFAULT GETDATE()
); 
    



ALTER TABLE con DEFAULT

Para crear un DEFAULTrestricción en la columna "Ciudad" cuando la tabla ya está creada, use el siguiente SQL:

mysql:

ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes'; 
 



Servidor SQL:

ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City; 
 



Acess

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes'; 
 



DROP con DEFAULT

La restrincion DEFAULT para eliminar use el siguiente SQL:

Mysql

ALTER TABLE Persons
ALTER City DROP DEFAULT; 
 




Publicar un comentario

0 Comentarios