Creando tablas en sql: pasos y mejores prácticas - oracle sql
Las tablas son los objetos de la base de datos que poseen los datos de un usuario. Estos datos se van a organizar con arreglo a un formato de filas y columnas, semejante al de una hoja de cálculo. Cada fila nos va a representar un registro único y cada columna un campo dentro del registro.
También es el concepto central de una base de datos relacional.
Sintaxis:
- CREATE TABLE [esquema.]Nombre_tabla
- [nombre-columna1 tipo-de-datos [DEFAULT valor] [ [CONSTRAINT “nombre-del-constraint”] clase-de-constraint [ENABLE / DISABLE]]
- [, nombre_columna2 tipo_de_datos [default valor] [ [CONSTRAINT “nombre_del_constraint”] clase_de_constraint [ENABLE/DISABLE]]
- [... [CONSTRAINT "nombre_constraint" clase_de_constraint [ENABLE/DISABLE]]]
Todos los CONSTRAINT están activados por defecto, por lo que no es de necesidad indicar “ENABLE”.
Ejemplo:
- CREATE TABLE "HR"."DEPARTMENTS"
- ["DEPARTMENT_ID" NUMBER[4,0],
- "DEPARTMENT_NAME" VARCHAR2[30 BYTE] CONSTRAINT
- "DEPT_NAME_NN1" NOT NULL ENABLE,
- "MANAGER_ID" NUMBER[6,0],
- "LOCATION_ID" NUMBER[4,0],
- CONSTRAINT "DEPT_ID_PK1" PRIMARY KEY["DEPARTMENT_ID"],
- CONSTRAINT "DEPT_MGR_FK1" FOREIGN KEY ["MANAGER_ID"]
- REFERENCES "HR"."EMPLOYEES" ["EMPLOYEE_ID"] ENABLE,
- CONSTRAINT "DEPT_LOC_FK1" FOREIGN KEY ["LOCATION_ID"]
- REFERENCES "HR"."LOCATIONS" ["LOCATION_ID"] ENABLE] ,