Databases

T05-002 Restricciones

Enunciado

Restricción DEFAULT.

A veces es muy tedioso insertar siempre lo mismo en un campo. Imagínate que casi todos los jugadores fuesen de España y tenemos un campo País. ¿No sería cómodo asignarle un valor por defecto? Eso es lo que hace la restricción DEFAULT.

En nuestro ejemplo vamos a añadir a la tabla USUARIOS el campo País y le daremos por defecto el valor "España".

CREATE TABLE USUARIOS (
    Pais VARCHAR2(20) DEFAULT ' España ' );

En las especificaciones de DEFAULT vamos a poder añadir distintas expresiones: constantes, funciones SQL y variables.

Si queremos incluir en un campo la fecha actual, independientemente del día en el que estemos, podremos utilizar la función SYSDATE como valor por defecto:

CREATE TABLE USUARIOS (
      Fecha_ingreso DATE DEFAULT SYSDATE);

Ejercicio:

Como la mayoría de los alumnos que matriculamos tienen nacionlidad 'Española', nos podemos ahorrar escribir esa nacionalidad para la mayoría de los alumnos que la tengan, poniéndola como NACIONALIDAD por defecto.

Tipo

DDL

Solución


												
CREATE TABLE ALUMNOS ( NRE NUMBER(8) PRIMARY KEY, NIF_NIE VARCHAR2(9), APELLIDOS VARCHAR2(50) NOT NULL, NOMBRE VARCHAR2(25) NOT NULL, FECHA_NAC DATE, NACIONALIDAD VARCHAR2(30) DEFAULT 'Española', EMAIL VARCHAR2(100) NOT NULL UNIQUE, TELEFONO NUMBER(9) );

Prueba


											
SELECT COLUMN_NAME, DATA_TYPE, DATA_DEFAULT FROM USER_TAB_COLUMNS WHERE DATA_DEFAULT IS NOT NULL;

Librerías (Onfly databases)


											
--