Professional Documents
Culture Documents
Antecendentes.
PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de gestin de bases de datos de cdigo abierto ms potente del mercado y en sus ltimas versiones no tiene nada que envidiarle a otras bases de datos comerciales. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando. Para la previa instalacin de Postgresql versin 9.0; se debe tener como conocimiento general que es uno de los sistemas gestores de base de datos ms potentes del mercado, y en esta versin ya est incluido el pgAdminIII, sta es una herramienta de propsito general para disear, mantener y administrar la base de datos de Postgresql 9.0. Esta disponible para las plataformas de Linux, Windows y Mac OS X. Requisitos Para La Instalacin:
Sistema operativo Linux, Windows o Mac OS X. Memoria de 1 GB o superior. Disco duro de 150 GB o superior. Windows Installer. Microsoft Visual C++ 2008 Redistributable X86 9.0.307. INSTALACION DE POSTGRESQL EN WINDOWS 7
1. Se empieza descargndose el ejecutable de instalacin, de la pgina oficial de PostgreSql, ya que es libre. a. http://www.postgresql.org/download/windows 2. La versin de PostgreSql que se descargar ser 9.0. 3. Una vez que se ha descargado el ejecutable, se procede a ejecutarlo. 4. Aparecer una pantalla de Bienvenida, se pulsa Next.
6. A continuacin, se presentar el directorio donde se almacenarn nuestras base de datos; escogemos de nuevo el valor por defecto.
8. Luego, se elegiremos el nmero del puerto sobre el que trabajar PostgreSql, la dejaremos la que se muestra por defecto.
12. Una vez terminada la instalacin, se da clic en "Terminar". En este ltimo paso el instalador nos da la opcin de arrancar automticamente un programa llamado "Stack Builder". Este programa puede ser usado para instalar diversos programas adicionales, tanto programas libres como algunos distribuidos por EnterpriseDB. Para esta ocasin no se lo instalar.
1. Luego de haber dado clic en pgAdmin III aparece la ventana de PostgreSQL 9.0 como se ve en la imagen siguiente:
Entre sus caractersticas ms importantes se puede resaltar: Herramienta de consulta SQL Editor de cdigo SQL. Interfaz administrativa grfica. Consta de: Barra de men con sus funcionalidades correspondientes.
o o o
: Crear un nuevo objeto del mismo tipo que el objeto seleccionado. : Coloque el objeto seleccionado. : Ejecutar consultas SQL arbitrarias.
o o
: Vista de los datos del objeto seleccionado. : Aplicar un filtro y ver los datos en el objeto seleccionado.
Explorador de objetos: rbol con las bases de datos definidas y su contenido. En cada base creada estn los Catlogos, Extensiones, esquemas.
Panel de detalle: solapa de Propiedades, Estadsticas, Dependencias y Dependientes del objeto seleccionado
Panel SQL: sentencias SQL generadas mediante ingeniera inversa sobre el objeto seleccionado
Despus de haber conocido el entorno de trabajo de PostgreSql con pgAdmin III, se procede establecer una nueva conexin con el servidor PostgreSQL, debemos ubicarnos en el Explorador de objetos y hacer doble clic sobre el servidor PostgreSQL 9.0 (local host 5432). Aparece un cuadro donde le pedir la clave para establecer una conexin con el servidor que se instal por defecto en Postgresql, la clave ser la misma que se ingres durante la instalacin, para este ejemplo la clave es: system.
Inmediatamente aparecern las propiedades de cada uno de los elementos que se muestran en el explorador de objetos.
Para crear una base de datos primero damos clic sobre la base de datos Postgres que se encuentra en el lado izquierdo de la ventana luego nos desplazamos y damos clic sobre el siguiente icono tal como se muestra en el crculo:
Aparecer el siguiente cuadro que por medio de cdigos podremos crear bases de realizar consultas, crear tablas, etc. Un cdigo muy parecido a las sentencias utilizadas en SQL Server.
Para la creacin de tablas, analizaremos dos formas de crear una tabla en el gestor de base de datos PostgreSQL 9.0. Una vez conectada nuestra base de datos que ya creamos, nos dirigimos a (Schemas/Tables), esquemas y luego tabla, clic derecho sobre tables y seleccionamos new table. Como se muestra a continuacin:
Damos nombre a la tabla en la pestaa Propiedades en nuestro caso la llamaremos Usuarios luego de haber dado el nombre a la tabla, agregamos columnas a nuestra tabla Usuarios.
CLAVES PRIMARIAS
Ahora aadimos las restricciones para el campo cedula que ser la clave primaria.
Y damos clic en OK para finalizar la creacin de tablas con sus respectivas claves primarias, para verificar si se creo la tabla nos dirigimos a SQL Panel y vemos como se crea automticamente el cdigo de creacin de tablas en Postgresql. Y para observar si es que se creo la tabla apuntamos sobre el nombre de la tabla y damos clic en view the data in the selected object , y nos sale la tabla ya creada con los campos, listo para ingresar datos manualmente.
Se nos abrir una ventana en la cul podremos escribir y ejecutar nuestras sentencias SQL que vamos a lanzar a nuestra base de datos. De igual manera la llamaremos Usuarios.
Para crear relaciones de tablas, se usa las restricciones como las claves primarias y las claves forneas. a. Iniciamos creando una nueva base de datos, que se llamar relaciones. b. Se proceder a crear dos tablas, una ser la tabla Materia y la otra MatxEstxDoc. Se muestra el cdigo.
CREATE TABLE materia ( mat_codigo VARCHAR(6) NOT NULL PRIMARY KEY, mat_nombre VARCHAR(20) NOT NULL )
CREATE TABLE matxestxdoc ( codigo VARCHAR(6) NOT NULL PRIMARY KEY, mat_codigo VARCHAR(6) NOT NULL, doc_codigo VARCHAR(6) NOT NULL, est_codigo VARCHAR(6) NOT NULL )
c.
ALTER TABLE matxestxdoc ADD CONSTRAINT FK_MATxESTxDOC_MATERIA FOREIGN KEY (MAT_CODIGO) REFERENCES MATERIA(MAT_CODIGO)
d. Una vez hecha las relaciones, vamos a realizar una insercin como ejemplo. Tabla de materias
insert into materia (mat_codigo, mat_nombre) values ('1A', 'BASE_DATOS') insert into materia (mat_codigo, mat_nombre) values ('1B', 'PROGRAMACION') insert into materia (mat_codigo, mat_nombre) values ('1C', 'SOFTWARE')
insert into matxestxdoc (codigo, mat_codigo, doc_codigo, est_codigo) values ('1','1A', 'INGE', 'EST') insert into matxestxdoc (codigo, mat_codigo, doc_codigo, est_codigo) values ('2','1A', 'ING', 'ALUM') insert into matxestxdoc (codigo, mat_codigo, doc_codigo, est_codigo) values ('3','1C', 'PROF', 'JOVEN')
select m.mat_codigo ,m. mat_nombre, matest.est_codigo from materia as m, matxestxdoc as matest where m.mat_codigo = matest.mat_codigo order by matest.mat_codigo
f.
Para insertar los datos en la base de datos: seleccionamos el nombre de la tabla que creamos anteriormente Usuarios y damos clic en el icono en view the data in the selected object . Y a continuacin posibilita la insercin de los datos manualmente.
Para modificar la estructura de una tabla una vez construida, disponemos de la sentencia SQL alter table. Mediante esta sentencia, podemos llevar a cabo las operaciones siguientes: Agregar una columna. alter table Persona add edad int Eliminar una columna. ALTER TABLE products DROP COLUMN description Renombrar una columna. alter table persona rename direccion to dir; Renombrar una tabla. alter table persona rename to personal;
Y de manera manual podemos modificar una tabla. Ubicndonos sobre propiedades de la tabla que se desea modificar.
SQL Editor es la herramienta bsica de PostgreSQL Maestro para crear y ejecutar consultas. Te permite crear y editar texto SQL de la consulta, preparar y ejecutar consultas y ver los resultados de la ejecucin. Para abrir el Editor SQL , seleccione el Herramientas Editor SQL elemento del men principal. Y se nos abrir la ventana del Editor SQL como se muestra a continuacin:
En lugar de utilizar el texto en funcin del Editor SQL, haga clic en la ficha Query Builder grfica y los usuarios se presentan con un tipo de generador de consultas grfico popularizado en dBase Borland y Paradox y Access de Microsoft. Como utilizarlo.
Expandir el rbol de base de datos, a continuacin, arrastre y suelte o haga doble clic en la tabla que desea consultar, como se muestra a continuacin:
Columnas - permite a los usuarios seleccionar las columnas especficas que desean. Criterios - permite a los usuarios filtrar la salida de las filas de "donde. clusulas de pedido - permite a los usuarios establecer el orden de clasificacin por columnas. joins - permite a los usuarios vincular tablas de claves principales en una consulta de varias tablas.
Una vez ms, pulse sobre el botn Go Green en la barra de herramientas. La consulta se hace y se muestra en el panel de salida: Y aqu se puede cambiar a la pestaa Editor de SQL para seguir editando la consulta directamente o permanecer en el Generador de consultas grfico. Pero tenga en cuenta que la interaccin no es 2-vas.
El Generador de consultas grfico puede alimentar el editor de SQL, pero no al revs. pgAdmin III no slo puede ayudar a crear consultas de PostgreSQL, pero tambin se utiliza para realizar muchas tareas de administracin de bases de datos. Solo clic de ratn derecho en el rbol de objetos para ver qu operaciones estn disponibles.
Apuntar sobre la base de datos que creamos al principio de este manual BasePostgresql y le damos clic en Backup como se imagen.
Nos ubicamos en el icono de (...) y buscamos la direccin donde vamos a guardar nuestra base de datos, ah creamos una carpeta donde la llamaremos Respaldobd abrimos la carpeta y escribimos el nombre de la base de datos que vamos a guardar.
Luego saldr el proceso de respaldo y le damos clic en ok para que finalice. Si el valor de retorno de salida es cero podemos continuar con el respaldo. Luego verificamos en la direccin de la carpeta donde creamos para ver si respaldo nuestra base datos.
Restaurar.
Creamos una nueva base de datos donde vamos alojar nuestro respaldo. Luego nos posicionamos encima de la base de datos ya creada, llamada BasePostgresqlResa
Damos clic derecho sobre la base de datos BasePostgresqlResa y damos clic en Restore.
Aparece la siguiente ventana donde damos clic sobre el botn ... para buscar la direccin de la base de datos que se desea restaurar. Y finalmente damos clic en Restore.
Y por ultimo cuando ya se restaura la base de datos, se comprueba si se restauraron los datos posicionndose sobre la tabla y damos clic en view the data in the selected object, y aparecen los datos que restauramos.
Permite transferir datos entre diferentes formatos de base de datos. Reduce el esfuerzo, coste y riesgo de migracin a y desde cualquier formato de base de datos: o o o o o o o Oracle. My Sql. SQL Server. IBM DB2 Teradata. Visual Foxpro. PostgreSql; entre otros.
Para los clientes resulta un xito migrar base de datos, aplicando el trmino Carrier Grade, que quiere decir un nivel de calidad. Cuenta con DBMS Native API y tecnologa de introduccin en gran volumen con el fin de aumentar la productividad al acelerar el proceso completo de migracin. o DBMS Native API, se refiere a que cada DBMS posee diferentes interfaces de programacin de aplicaciones y en ESF DATABASE MIGRATIONS TOOL 7.4.01 vienen integrados y as realizar conexiones con las bases de datos. Realiza migraciones de LOB (grandes objetos), Claves Primarias, ndices, Claves Externas, Valor por Defecto y Auto-increment (Auto-ID) etc, y entre distintos Esquemas (Oracle, SQL Server 2005 o superior, PostgreSQL). Se puede modificar el nombre de tabla/campo, longitud o valores por defecto e incluso filtrar datos en la migracin.
Requisitos: Compatible con Windows 2000, Windows XP, Windows Vista, Windows 7. Poseer una memoria disponible de 40 MB. Descargar la herramienta desde: o http://www.easyfrom.net/es/download/ o Existe el estndar y profesional, en sta oportunidad se descarg el profesional, versin 7.4.01.
La migracin de base de datos de Postgresql a SQL Server 2008 utilizamos la herramienta ESF Database Migratio ToolKit Profesional. ESF es un herramienta para migrar datos, tablas (con claves primarias, y claves Forneas), vistas, ndices, etc. Es muy cmodo y eficaz. Abrimos el programas en: inicio / todos los programas / EasyFrom inc/ ESF database migration tools, y nos aparecer la siguiente ventana:
Pulsaremos sobre siguiente, y nos aparecer la ventana pidindonos los datos de conexin del SGBD origen, sea, del cul vamos a migrar los datos, en nuestro caso ser Postgresql, as que lo iremos rellenando de la siguiente manera: Fuente: Nos sacar una lista desplegable con todos los SGBD, escogeremos Postgresql Database. Servidor: En este apartado pondremos la direccin donde se encuentre nuestro servidor Postgresql, que en mi caso lo tengo montado en la mquina as que pondremos local host. Puerto: Normalmente te lo pone por defecto, pero si por cualquier motivo no lo cogiese le pondremos el mismo puerto que le dijimos en la instalacin, en mi caso dej el que vena por defecto, por tanto me pone automticamente el 5432. Nombre de: Aqu nos pide que pongamos el nombre del usuario administrador de la base de datos, que en mi caso es postgres. Adems es el que viene por defecto. Clave: En este punto pondremos la contrasea del usuario que hemos puesto anteriormente, o en caso de haber puesto el usuario postgres la contrasea de este usuario es la que hemos insertado durante la instalacin de Postgresql.
Base de Datos: Damos clic sobre , y l ir automticamente al servidor y nos traer al men desplegable los nombres de las base de datos que se encuentran all, escogeremos de esa lista la que queremos migrar, en mi caso se llama BasePostgresQL
Esquema: Damos clic en para que nos traiga los esquemas de esa base de datos, y escogeremos el que deseamos migrar, que en nuestro caso es public. Pulsaremos siguiente para ir a la siguiente pantalla.
En la siguiente ventana nos pedir los datos del SGBD destino, sea donde van a ir los datos y lo rellenaremos de la siguiente manera:
En el siguiente paso nos saldrn las tablas y vistas disponibles para el esquema de la base de datos que hayamos elegido, y escogeremos las tablas y vistas que deseemos migrar, en nuestro caso solo creamos una tabla solo esa tabla nos sale por defecto. Para aadir las tablas bastar con que las sealemos y se le pondr un tick verde a la izquierda, a la derecha nos saldr con el nombre que queremos que nos lo migre hacia la otra base de datos.
Para hacer la primera prueba escogeremos por ejemplo la tabla Usuarios, como podemos ver en la imagen, ya la tenemos sealada, y el nombre de destino. Pulsaremos sobre los puntos suspensivos situados a la derecha del nombre de la tabla para que nos abra las opciones de la migracin, si queremos que esa configuracin afecte a esa tabla.
PESTAA Transfrom: Si Existe tabla: Sobrescribir Tabla: Si elegimos esta opcin lo que har ser que si al migrar encuentra una tabla llamada igual la sustituir. Vaciar Datos: Esta opcin lo que har ser que si encuentra una tabla llamada igual, conservara la estructura de la que ya existe pero solo almacenar los datos de la tabla que migramos. Agregar Datos: lo que har ser que si encuentra una tabla llamada igual nos conservar la estructura y los datos, adems aadira los datos de la tabla que migramos. Para esta opcin elegiremos la que ms nos convenga, podemos elegir aqu Agregar datos y si hay algunas tablas que preferimos que si las encuentra las sobrescriba pues lo diremos entrando en la configuracin especfica de la tabla, o viceversa, segn ms nos convenga. Copiar solo Estructura: Si mantenemos esta opcin activada, solo nos migrar la estructura de la tabla, no pasando los datos, o sea, nos quedara una tabla vaca. Esta opcin la escogeremos solo si queremos que no nos pase datos sino que nada ms pase las estructuras, nos puede convenir si vamos ha migrar datos a otra empresa la cul va tener la misma estructura pero diferentes clientes o datos. Transferir campo Auto-incr: Si dejamos activada esta opcin nos migrar tambin los campos auto incrementables. La dejaremos activada para que la migracin sea ms exacta. Copiar ndices: Si activamos esta opcin nos copiar tambin los ndices pertenecientes a esa tabla. La dejaremos activada para que la base de datos quede igual estructurada.
Para poder realizar una migracin desde SQLserver a PostgreSQL debemos crear una base de datos en SQL. 2. Se crea una base de datos con tablas y procedimientos en SQLserver, por ejemplo:
b. Server es el nombre de mis servidor de SQL, esto lo obtenemos al momento de abrir y establecer conexion SQL, asi:
5. Antes de seguir con el siguiente paso, es necesario tener una base de datos ya creada en PostgreSql. 6. Siguiendo la secuencia para la migracin de datos. Aparecer una ventana, donde elegiremos el nuevo destino de nuestra base de datos, por esta vez es PostgreSql, ingresaremos la misma clave que usamos para poder conectarnos. 7. Luego, escogemos la base de datos donde migrarn las tablas de SQL.
11. Nos dirigimos a PostgreSql, y revisamos la base de datos que elegimos al momento de escoger su destino. Revisamos y tendremos las cuatro tablas que creamos en sql:
PRACTICAS EN POSTGRESQL
RELACIONES EN POSTGRESQL
Vamos a conectar Postgresql con Visual 2008, para realizarlo seguimos los siguientes pasos: 1. Tener instalado visual Studio 2008. 2. Instalamos la herramienta psqlodbc.msi, que se la puede descargar desde la pgina oficial de PostgreSQL, que nos va a servir para la conexin. http://www.youtube.com/watch?v=OqjKgE3o3mM
10. Aparece la siguiente ventana en donde escogeremos la opcin PostgreSQL Unicode, y clic en finalizar
12. Le damos clic en Test y nos aparecer que la conexin ha sido satisfactoria.
13. Nos dirigimos a visual Studio 2008, creamos un formulario y nos ubicamos en server explorer data Connection clic derecho aadir conexin.
15.
FUNCIONES EN POSTGRESQL
Los llamados procedimientos almacenados en SQLserver no existen en PostgreSql, aqu se trabaja con Funciones, que cumplen una tarea asignada. Para la creacin de una funcin, le damos clic en la base de datos que deseemos trabajar, y clic en el icono para ejecutar nueva consulta sql. 1. Escribiremos el cdigo. (como comentario est una breve explicacin).
3. Finalmente usamos la sentencia select sobre la tabla usuario y mostrar todos los usuarios insertados.
Los triggers son disparadores que sirven para realizar clculos directamente al insertar, eliminar o actualizar y se usa ms para realizar modificaciones al momento de realizar dicho evento. 1. Para crear un trigger, primero debemos crear una funcin ya que trabajan en conjunto. a. La funcin se va a encargar de que se ingrese obligatoriamente el campo nombre.
2. Una vez creada la funcin, la ejecutamos para que se cree la funcin disparadora. 3. Luego, procedemos a realizar el trigger, que estar asociado a la funcin.
4. Insertamos datos para probar y obtener el resultado, aqu debe salir error porque no se est ingresando el nombre.
6. Resultado.
En las tareas administrativas como la instalacin, la gestin de usuarios, las copias de seguridad, restauraciones y el uso de prestaciones internas avanzadas, es donde realmente se aprecian las diferencias entre gestores de bases de datos. PostgreSQL tiene fama de ser ms complejo de administrar que sus competidores de cdigo abierto, lo que se debe, sobre todo, a que ofrece ms prestaciones (o ms complejas). El contenido de este apartado vamos a contemplar la seguridad a la base de datos. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema. PostgreSQL maneja caractersticas denominada ACID. ACID es un conjunto de caractersticas necesarias para que una serie de instrucciones puedan ser consideradas como una transaccin. ACID es un acrnimo de Atomicidad, Consistencia, Aislamiento y Durabilidad en espaol.
Atomicidad: es la propiedad que asegura que la operacin se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Consistencia: Integridad. Es la propiedad que asegura que slo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transaccin llevar a la base de datos desde un estado vlido a otro tambin vlido. Aislamiento: es la propiedad que asegura que una operacin no puede afectar a otras. Esto asegura que la realizacin de dos transacciones sobre la misma informacin sean independientes y no generen ningn tipo de error. Durabilidad: es la propiedad que asegura que una vez realizada la operacin, sta persistir y no se podr deshacer aunque falle el sistema.
Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant.
ADICIONAL.
Las vistas son resultados virtuales de una consulta, y puede tener ms de una tabla. Teniendo el ejercicio anterior, procederemos a crear la siguiente vista.
-- vistas create view Mi_VistaMaterias as( select m.mat_codigo ,m. mat_nombre, matest.est_codigo from materia as m, matxestxdoc as matest where m.mat_codigo = matest.mat_codigo --ordenarlos por orden de estudiantes order by matest.est_codigo) select * from Mi_VistaMaterias
Esta vista, aparecer en el explorador de objetos a sucesin de las tablas que hemos usado, si no llega aparecer, haremos clic derecho sobre view -> Refresh. Una Vista funciona tal y cual como una tabla y podemos hacer uso de ella. Y al realizar la consulta select * from Mi_VistaMaterias, se mostrar e siguiente resultado.
Otra forma de hacer una vista es ubicndonos en nuestra base de datos (como ejemplo base de datos relaciones) y le damos clic derecho en vistas nueva vista, y nos aparece la siguiente ventana, en donde: 1. En la pestaa Propiedades, escribiremos el nombre de nuestra vista, para nuestro ejemplo est: grf_vista.
3. En la pestaa SQL se observa el cdigo generado completo, de toda la estructura de una vista.
4. Para verificar que nuestra vista se haya creado le damos clic en actualizar vistas,
5. Clic derecho en scripts sentencias select; y nos aparecer el cdigo para mostrar el resultado de la vista.
SECUENCIAS
Es una serie de nmeros que se va incrementando cada vez que se genere un evento. Creamos de una nueva secuencia manualmente como la interfaza de pgAmin nos inidica. Damos clic derecho sobre Sequences y luego en new Sequence.
Definimos los diferentes parmetros como por ejemplo: INCREMENT en 1 Current Value en 1 MINmun en 1 Maxmun en 100 Cache en 1
Ahora para enlazar o llamar esa secuencia en una tabla en nuestro caso la tabla Prueba, damos clic derecho sobre la tabla y escogemos las propiedades de esta tabla como se ilustra en la imagen:
Se nos abrir la ventana para modificar el campo que deseamos cambiar y nos ubicamos en la pestaa Definition y en el textbox Default value escribimos la lnea de cdigo nexval(nombre de la secuencia::reglaclass) y marcamos not null.
Damos clic en ok en la propiedad de la columna y luego en la ventana de las propiedades de la tabla Prueba no dirijimos hacia la pestaa constraints para aadir el nuevo campo como clave primaria. Finalmente damos clic en aadir y buscamos nuestro nuevo campo id_prueba como clave primaria . damos clic en OK y cerramos las ventanas para que ilustre la secuencia insertando los datos con el id con valores por defecto.
Y otra manera de crear las secuencias a travs de cdigo y abrimos el editor de SQL y seguimos la sintaxis indicada a continuacin:
CREATE [TEMPORARY | TEMP] Nombre de secuencia [INCREMENT [BY] incremento] [MINVALUE minvalue | NO MINVALUE] [MAXVALUE maxvalue | NO MAXVALUE] [START [CON] principio] [CACHE cache] [[NO] CYCLE] [PROPIEDAD {nombre_tabla.nombre_columna | NONE}] Descripcin
Despus se crea una secuencia, se utilizan las funciones NEXTVAL, currval y setval para operar en la secuencia. Aunque no se puede actualizar una secuencia directamente, puede utilizar una consulta como: SELECT * FROM nombre, para examinar los parmetros y el estado actual de una secuencia. Parmetros
Cache: La cach clusula CACHE opcional especifica cuntos nmeros de secuencia se deben preasignar y almacenados en la memoria para un acceso ms rpido. El valor mnimo es 1 (slo un valor puede ser generado a la vez, es decir, sin cache), y este es tambin el valor predeterminado.
CICLO - NO CICLO : La opcin de ciclo permite que la secuencia para envolver alrededor cuando el maxvalue o minvalue ha sido alcanzado por una secuencia ascendente o descendente respectivamente. Si se alcanza el lmite, el siguiente nmero generado ser la minvalue o maxvalue, respectivamente. Si no hay ningn ciclo se especifica, todas las llamadas a NEXTVAL despus de la secuencia ha alcanzado su valor mximo devolver un error. Si ninguno CYCLE o NO CICLO se especifican, ningn ciclo es el predeterminado.
La propiedad de opcin hace que la secuencia a ser asociado con una columna de tabla especfica, de tal manera que si esa columna (o su tabla de conjunto) se deja caer, la secuencia se eliminan automticamente tambin. La tabla especificada debe tener el mismo propietario y