Databases
Examen 2o Trimestre DDL
Enunciado
Utiliza una sentencia DDL para crear la siguiente tabla
EMPRESA Nombre atributo Tipo de Dato Restricciones CIF Cadena 9 caracteres PK NombreEmpresa Cadena 100 caracteres No nulo NumConvenio Numérico 5 dígitos Admite nulo en el caso de que no haya convenio. Direccion Cadena 200 caracteres No nulo Municipio Cadena 100 caracteres No nulo Provincia Cadena 50 caracteres No nulo CodigoPostal 5 dígitos numéricos No nulo Cadena 100 caracteres No nulo. No se puede repetir. Telefono Cadena 12 caracteres No nulo SitioWeb Cadena 100 caracteres Todas las cadenas se suponen de longitud variable
Tipo
DDL
Solución
CREATE TABLE EMPRESA (
CIF VARCHAR2(9) PRIMARY KEY
, NombreEmpresa VARCHAR2(100) NOT NULL
, NumConvenio NUMBER(5)
, Direccion VARCHAR2(200) NOT NULL
, Municipio VARCHAR2(100) NOT NULL
, Provincia VARCHAR2(50) NOT NULL
, CodigoPostal NUMBER(5) NOT NULL
, Email VARCHAR2(100) NOT NULL UNIQUE
, Telefono VARCHAR2(12) NOT NULL
, SitioWeb VARCHAR2(100)
);
Prueba
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE,
(CASE WHEN DATA_PRECISION IS NOT NULL THEN DATA_PRECISION ELSE DATA_LENGTH END), DATA_SCALE, 'A' TIPO
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'EMPRESA'
UNION
SELECT USER_CONSTRAINTS.TABLE_NAME, COLUMN_NAME, STATUS, POSITION, CONSTRAINT_TYPE
FROM USER_CONSTRAINTS JOIN USER_CONS_COLUMNS USING (CONSTRAINT_NAME)
WHERE USER_CONSTRAINTS.TABLE_NAME = 'EMPRESA'
ORDER BY TABLE_NAME, COLUMN_NAME, TIPO;
LibrerÃas (Onfly databases)
--

