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
Email 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)


											
--