Reference

La catégorie Reference est située dans la catégorie Racine > Script > Objects, 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 :

  • Add

  • AfterCreate, AfterDrop, AfterModify

  • BeforeCreate, BeforeDrop, BeforeModify

  • ConstName

  • Create, Drop

  • Enable

  • MaxConstLen

  • ModifiableAttributes

  • ReversedQueries, ReversedStatements

  • SqlAttrQuery, SqlListQuery

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 :

  • RESTRICT

  • CASCADE

  • SET NULL

  • SET DEFAULT

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 :

  • RESTRICT

  • CASCADE

  • SET NULL

  • SET DEFAULT

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 createpour 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 :

  • Yes - L'ordre de jointure peut être établi automatiquement ou manuellement à l'aide de l'option Organisation automatique de l'ordre des jointures. Lorsque vous cochez la case de cette fonctionnalité, vous triez la liste en fonction de l'ordre des colonnes de clé (les boutons de déplacement ne sont pas disponibles). En décochant cette case, vous pouvez modifier manuellement l'ordre de jointure à l'aide des boutons de déplacement (qui sont alors disponibles.

  • No - La case Organisation automatique de l'ordre des jointures est grisée et non disponible.

EnableCluster

Spécifie si les contraintes clustered sont permises sur les clé étrangères.

  • Yes - Les contraintes clustered sont permises.

  • No - Les contraintes clustered ne sont pas permises.

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 :

  • Yes - Le code de la référence est utilisé comme rôle pour la clé étrangère.

  • No - Le rôle n'est pas admis pour la clé étrangère.

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 :

  • Yes - Génère automatiquement un index de clé étrangère au sein de l'instruction de clé étrangère. Si vous cochez la case Clé étrangère pour la création d'index lorsque vous générez ou modifiez une base de données, la case Clé étrangère pour la table est automatiquement décochée, et vice-versa.

  • No – Les index de clé alternative ne sont pas générés automatiquement. Les cases Clé étrangère et Création d'index ne peuvent pas être cochées simultanément.

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 :

  • Yes - L'instruction Sp_foreignkey est utilisée pour créer des références.

  • No - Les clés étrangères sont générées séparément dans une instruction alter table en utilisant l'ordre Create de la référence.

Voir aussi UseSpPrimKey (Pkey).