Los scripts SQL contienen descripciones de las instrucciones utilizadas para crear una base de datos y sus objetos. Puede generar scripts a partir de los objetos de una base de datos existente y agregar dichos objetos a otra base de datos mediante la ejecución de los scripts en esa base de datos. De ese modo, se vuelve a crear la estructura completa de la base de datos y todos sus objetos.
El esquema para los objetos generados puede guardarse en un solo archivo de scripts SQL o en varios archivos que contengan los esquemas de cada objeto. También puede guardar el esquema generado para un solo objeto, o un grupo de objetos, en uno o varios archivos de scripts SQL.
¿Cómo se escribe un script?
Como un archivo de texto plano, o sea sin negritas, ni subrayados, nada de eso. Por ejemplo, puedes usar el Bloc de Notas para escribirlo. Por convención, la extensión de los archivos de script es .SQL pero puedes usar cualquier extensión que quieras o inclusive no usar extensión, es lo mismo. Sin embargo, para que te sea fácil entenderte con las demás personas es recomendable que uses la extensión .SQL
¿Qué se puede escribir en un archivo de script?
Cualquier comando que puedes escribir en tu motor SQL, por ejemplo puedes crear bases de datos, crear tablas, crear Primary Keys, crear índices, crear stored procedures, crear triggers, insertar filas, borrar filas, actualizar filas, etc.
También puedes escribir el comando COMMIT.
Aunque puedes tenerlos en un solo script, para evitarte problemas de integridad de los datos lo aconsejable es que escribas scripts separados para los comandos DDL (los que crean y modifican los objetos de la Base de Datos: CREATE, ALTER, DROP) y los comandos DML (los que manipulan a esos objetos: INSERT, UPDATE, DELETE, etc.)
Lo recomendable es que uses varios scripts, cada uno de ellos especializado en una tarea.
¿Para qué sirven los scripts?
- Para tener documentados los cambios que se realizaron a la Base de Datos. Cada vez que se realiza un cambio se puede escribir un comentario que nos indique la fecha, el autor y el motivo del cambio.
- Para copiar bases de datos (en forma total o parcial) de una computadora a otra computadora.
- Para poder mirar como está compuesta una Base de Datos y si está todo bien o si hay algún error.
- Para tener un backup de la Base de Datos (puede ser total, aunque generalmente sólo de los metadatos). Esto nos permitirá recuperarla si hay algún problema.
- Si documentamos los cambios a la Base de Datos, especificando claramente la fecha, el autor, y el motivo del cambio más adelante nos será muy fácil entender qué se hizo y por qué se hizo.
¿Cómo se escriben los comentarios en un script?
Dos guiones seguidos: — (mi comentario)
Por ejemplo: — este es otro comentario en el script
¿Cuál es el orden que se debe seguir para crear scripts?
drop table, create table agregando las llaves primarias (primary key) y la restricción not null, después los foreign key para relacionar las tablas y por último, insert into para alimentar la base.
0 comments:
Publicar un comentario