Para mi aplicación que usa una base de datos Oracle 8, estoy proporcionando una secuencia de comandos SQL para configurar cosas como desencadenantes, secuencias, etc., que se pueden copiar y pegar en SQL * Plus. Me gustaría que el script no se detenga con un error si ya existe una secuencia que intento crear. Para un Disparador, esto se puede hacer fácilmente usando "crear o reemplazar el activador ...", pero para una secuencia, esto no funciona. También probé "" si no existe mysecuencia y luego creo secuencia ... "pero no fue así. ¿Hay alguna alternativa?¿Hay algo así como "si no existe crear secuencia ..." en Oracle SQL?
Alternativamente, si esto no es posible, ¿hay alguna manera de hacer una" secuencia de caída mysecuencia "sin SQL * Plus abortar la secuencia de comandos si mysequence no existe
¿Cómo la presencia de una función de incremento automático en Oracle ayudar a resolver lo que es claramente un problema de gestión de control de fuente/configuración? – APC
@APC: Lo siento, no entiendo. ¿Puedes explicar esto con más detalle? Lo que quise decir es: todo lo que necesito para una mesa es un campo de autoincrement. En, por ejemplo, SQL Server Solo defino que la columna sea un campo autoinc, y he terminado. En Oracle necesito crear una columna numérica, luego una secuencia, luego un disparador para usar esa secuencia para llenar mi columna. Esto no me parece muy directo. – Timo
Mi punto es que si tuviera una gestión de esquema adecuada, no necesitaría manejar la existencia previa de una secuencia porque solo estaría ejecutando una sentencia CREATE SEQUENCE contra bases de datos donde sabía que esa secuencia no existía. – APC