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
DEFAULTvamos 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
SYSDATEcomo 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
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)
--

