La catégorie Reference est située dans la catégorie
, et peut contenir les éléments suivants qui définissent la façon dont les références sont modélisées pour votre SGBD.
Elément |
Description |
---|---|
[Eléments communs] |
Les éléments suivants communs aux différents objets peuvent être définis pour des références : Pour obtenir une description de chacun de ces éléments communs, voir Eléments communs aux différents objets. |
CheckOn Commit |
Spécifie que le test d'intégrité référentielle est uniquement effectué après COMMIT. Contient le mot clé utilisé pour spécifier une référence avec l'option CheckOnCommit. Exemple : CHECK ON COMMIT |
DclDelIntegrity |
Spécifie une liste de contraintes d'intégrité référentielle déclarative pour la suppressions admises. La liste peut contenir n'importe laquelle des valeurs suivantes, ou toutes ces valeurs, qui contrôlent la disponibilité des options correspondantes sur l'onglet Intégrité des feuilles de propriétés de référence : |
DclUpdIntegrity |
Spécifie une liste de contraintes d'intégrité référentielle déclarative pour la modification admises. La liste peut contenir n'importe laquelle des valeurs suivantes, ou toutes ces valeurs, qui contrôlent la disponibilité des options correspondantes sur l'onglet Intégrité des feuilles de propriétés de référence : |
DefineJoin |
Spécifie une instruction permettant de définir une jointure pour une référence. Il s'agit d'un autre moyen pour définir le contenu de l'instruction create reference, et cela correspond à la variable %JOINS%. En règle générale, le script create pour une référence utilise les variables %CKEYCOLUMNS% et %PKEYCOLUMNS%, qui contiennent des colonnes enfant et parent séparées par une virgule. Si vous utilisez %JOINS%, vous pouvez faire référence à chaque paire de colonnes parent-enfant séparément. Une boucle est exécutée sur la jointure pour chaque paire de colonnes parent-enfant, ce qui permet d'utiliser une syntaxe mélangeant PK et FK. Exemple (Access 2000) : P=%PK% F=%FK% |
EnableChange JoinOrder |
Spécifie si, lorsqu'une référence est liée à une clé, comme affiché sur l'onglet Jointures d'une feuille de propriétés de référence, l'organisation automatique de l'ordre des jointures est disponible. Les valeurs possibles sont les suivantes :
|
EnableCluster |
Spécifie si les contraintes clustered sont permises sur les clé étrangères. |
EnablefKey Name |
Spécifie le rôle de clé étrangère admis lors de la génération de base de données. Les valeurs possibles sont les suivantes : |
FKAutoIndex |
Détermine si une instruction Create Index est générée pour chaque instruction de clé étrangère. Les valeurs possibles sont les suivantes :
|
FKeyComment |
Spécifie une instruction permettant d'ajouter un commentaire de clé alternative. |
SqlListChildren Query |
Spécifie une requête SQL utilisée pour répertorier les jointures dans une référence. Exemple (Oracle 10g) : {CKEYCOLUMN, FKEYCOLUMN} [%ISODBCUSER%?select p.column_name, f.column_name from sys.user_cons_columns f, sys.all_cons_columns p where f.position = p.position and f.table_name=%.q:TABLE% [ and p.owner=%.q:POWNER%] and p.table_name=%.q:PARENT% and f.constraint_name=%.q:FKCONSTRAINT% and p.constraint_name=%.q:PKCONSTRAINT% order by f.position :select p.column_name, f.column_name from sys.all_cons_columns f, sys.all_cons_columns p where f.position = p.position and f.owner=%.q:SCHEMA% and f.table_name=%.q:TABLE% [ and p.owner=%.q:POWNER%] and p.table_name=%.q:PARENT% and f.constraint_name=%.q:FKCONSTRAINT% and p.constraint_name=%.q:PKCONSTRAINT% order by f.position] |
UseSpFornKey |
Spécifie l'utilisation de l'instruction Sp_foreignkey pour générer une clé étrangère. Les valeurs possibles sont les suivantes : Voir aussi UseSpPrimKey (Pkey). |