“Conocimiento software>Software de base de datos

Cómo obtener la siguiente secuencia en DB2

2011/12/16
Una secuencia de DB2 es un conjunto predefinido de números. DB2 puede generar automáticamente un número secuencial de una columna en una base de datos que se define como una columna de "identidad " . El valor inicial , el tamaño mínimo de la caché y se pueden especificar en la definición de la columna de identidad para la tabla. Las columnas de identidad se definen generalmente como un tipo de datos " BigInt " , y el siguiente valor se genera y se insertan cuando se ejecuta una "INSERT " automáticamente. Una secuencia proporciona al programador más control mediante la creación de un rango específico de números de la secuencia . Instrucciones
1

Abra la ventana de mandatos de DB2 , escriba " DB2 " y pulsa " Enter". Esto inicia el procesador de línea de mandatos de DB2 para el cliente DB2, donde puede introducir comandos de DB2.
2

Conectar a la base de datos escribiendo " Conectar a MyUserName usuario myDB usando MiContraseña . " Cree la secuencia con el comando " CREATE SEQUENCE " en la ventana de mandatos de DB2 . Proporcionar el valor inicial , valor de incremento , el valor máximo, valor mínimo , ciclo, caché y el orden. El comando debería ser similar a :

CREAR SECUENCIA MySequence

START WITH 1

incrementan en 1

NO MINVALUE

MAXVALUE 9999

CICLO

NO CACHE

ORDEN
3

referencia la secuencia de una "INSERT " o una declaración "UPDATE " con " Siguiente Value " o" valor anterior " . Para insertar un nuevo registro en una tabla llamada "cliente " y tomar el siguiente número disponible en la secuencia definida anteriormente para el valor " customer_number ", introduzca " INSERT INTO clientes ( customer_number , nombre-cliente ) VALUES ( NEXT VALUE FOR MySequence , 'Joe Smith ' ) ".
4

Utilice " PREVIOUS VALUE "para acceder al número de secuencia generado más recientemente . Este comando sólo se puede especificar si una sentencia " NEXT VALUE " ya se ha emitido dentro de la transacción actual o anterior. Para obtener el valor anterior en un comunicado "UPDATE ", introduzca " UPDATE customer SET customer_number = valor anterior de MySequence DONDE customer_id = 10 . "

Software de base de datos
SQL Server 2005 Integration Services Tutorial
Cómo editar un Informe de MS Access 2003 en la vista Diseño
Cómo escribir y borrar un disparo en T -SQL
Cómo cambiar los títulos en Panel de control en Access
¿Oracle es una base de datos o un lenguaje?
¿Dé un ejemplo de software que pueda usarse para administrar la base de datos?
¿Qué servicios proporciona Datasynapse a sus clientes?
¿Qué es una Violación clave
Conocimiento de la computadora © http://www.ordenador.online