martes, 7 de abril de 2015

SQL Creación y borrado de una base de datos relacional (II)

La nomenclatura utilizada en la sentencia es la siguiente:
• Las palabras en negrita son palabras reservadas del lenguaje:
• La notación [...] quiere decir que lo que hay entre los corchetes se podría poner o no.
• La notación {A| ... |B} quiere decir que tenemos que elegir entre todas las opciones que hay entre las llaves, pero debemos poner una obligatoriamente.
La sentencia de creación de esquemas hace que varias tablas (lista_de_elementos_del_esquema) se puedan agrupar bajo un mismo nombre (nombre_esquema) y que tengan un propietario (usuario). Aunque todos los parámetros de la sentencia CREATE SCHEMA son opcionales, como mínimo se debe dar o bien el nombre del esquema, o bien el nombre del usuario propietario de la base de datos. Si sólo especificamos el usuario, éste será el nombre del esquema.

La creación de esquemas puede hacer mucho más que agrupar tablas, porque lista_de_elementos_del_esquema puede, además de tablas, ser también
dominios, vistas, privilegios y restricciones, entre otras cosas.
Para borrar una base de datos encontramos el mismo problema que para crearla.
El estándar SQL92 sólo nos ofrece la sentencia de borrado de esquemas

DROP SCHEMA, que presenta la siguiente sintaxis:

DROP SCHEMA nombre_esquema {RESTRICT|CASCADE};

Donde tenemos lo siguiente:
• La opción de borrado de esquemas RESTRICT hace que el esquema sólo se pueda borrar si no contiene ningún elemento.
• La opción CASCADE borra el esquema aunque no esté completamente vacío.

No hay comentarios:

Publicar un comentario