5.2.2 CREATE TABLE y DROP TABLE

Sentencia CREATE TABLE

Un comando CREATE muy común es el CREATE TABLE. El uso típico es:

CREATE [TEMPORARY] TABLE [nombre de la tabla] ( [definiciones de columna] ) [parámetros de la tabla].

Sentencia DROP

SENTENCIA PARA BORRAR LA TABLA.

DROP TABLE NOMBRE_DE_TABLA;

CREATE TABLE crea una tabla con el nombre dado. Debe tener el permiso CREATE para la tabla.
Por defecto, la tabla se crea en la base de datos actual. Ocurre un error si la tabla existe, si no hay base de datos actual o si la base de datos no existe.

La sintaxis SQL para CREATE TABLE es

CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );

Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente, ingresaríamos

CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);

DROP TABLE borra una o más tablas. Debe tener el permiso DROP para cada tabla. Todos los datos de la definición de tabla son borrados, así que tenga cuidado con este comando.

A veces podemos decidir que necesitamos eliminar una tabla en la base de datos por alguna razón. De hecho, sería problemático si no podemos hacerlo ya que esto crearía una pesadilla de mantenimiento para DBA. Afortunadamente, SQL nos permite hacerlo, ya que podemos utilizar el comando DROP TABLE. La sintaxis paraDROP TABLE es

DROP TABLE "nombre_tabla";

Entonces, si deseamos eliminar una tabla denominada cliente que creamos en la sección CREATE TABLE, simplemente ingresamos

DROP TABLE Customer;

DROP TABLE no puede utilizarse para eliminar una tabla a la que se hace referencia en una restricción FOREIGN KEY. Primero habrá que eliminar la restricción FOREIGN KEY de la tabla a la que se hace referencia.

Cuando se elimina una tabla, sus reglas y valores predeterminados dejan de estar enlazados y todas las restricciones asociadas a la misma se eliminan automáticamente. Si vuelve a crear una tabla, tendrá que volver a enlazar las reglas y valores predeterminados apropiados, así como agregar las restricciones necesarias.

No se puede utilizar la instrucción DROP TABLE en tablas del sistema.