DB2 Remplacer la clé générée automatiquement lors de l'insertion

Je veux insérer un élément dans la table de base de données. La table a une clé générée automatiquement. Est-il possible de remplacer la clé générée automatiquement /Forcé d'entrer la valeur/. Si c'est le cas, comment?
Invité:

Darius

Confirmation de:

Je suppose que vous parlez de colonnes d'identité et non de séquences.

En syntaxe
http://publib.boulder.ibm.com/ ... 7.htm
DB2 Regarde "generated-column-spec" Dans le diagramme syntaxique, puisqu'il fait référence aux colonnes d'identifiant. Il existe deux façons de spécifier la manière dont la valeur de l'identifiant sera générée:

GENERATED ALWAYS: Ce paramètre générera toujours une valeur. identity, et vous ne pouvez pas spécifier de valeur pour la colonne identity dans l'opérateur insert

Par défaut est généré: ce paramètre génère une valeur d'identifiant si dans les instructions. insert Valeur non spécifiée pour la colonne. Si vous spécifiez une valeur pour la colonne dans les instructions insert, db2 Il ne sera pas généré pour la valeur de l'identifiant.

Si la table que vous essayez d'insérer, utilisez le paramètre ALWAYS Lors de la création d'une table, vous ne pouvez pas le remplacer. Vous devrez supprimer et recréer la table ou utiliser l'opérateur.
http://publib.boulder.ibm.com/ ... 8.htm
Pour remplacer la colonne pour générer la valeur d'identification par défaut.

Fabien

Confirmation de:

Si vous essayez LOAD Données dans une table qui a une colonne d'identifiant toujours générée, vous pouvez le faire:

db2 Chargement tab43.ixf ixf, Modifié identityoverride dans tablename

Pour répondre aux questions, connectez-vous ou registre