Pkey (catégorie de SGBD)

La catégorie Pkey 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 clés primaires sont modélisés pour votre SGBD.

Elément

Description

[Eléments communs]

Les éléments suivants communs aux différents objets peuvent être définis pour des clés primaires :

  • Add

  • ConstName

  • Create, Drop

  • Enable

  • Options, DefOptions

  • ReversedQueries

Pour obtenir une description de chacun de ces éléments communs, voir Eléments communs aux différents objets.

EnableCluster

Spécifie si les contraintes clustered sont permises sur les clés primaires.

  • Yes - Les contraintes clustered sont permises.

  • No - Les contraintes clustered ne sont pas permises.

PkAutoIndex

Détermine si une instruction Create Index est générée pour chaque instruction de clé primaire. Les valeurs possibles sont les suivantes :

  • Yes - Génère automatiquement un index de clé primaire lorsque vous générez l'instruction de clé primaire. Si vous cochez la case Clé primaire sous Création d'index, la case Primaire est automatiquement décochée sous Création de table, et réciproquement.

  • No - Ne génère pas automatiquement les index de clé primaire. Les cases Clé primaire et Création d'index peuvent être cochées simultanément.

PKeyComment

Spécifie une instruction permettant d'ajouter un commentaire de clé primaire.

UseSpPrimKey

Spécifie l'utilisation de l'instruction Sp_primarykey pour générer des clés primaires. Pour une base de données qui prend en charge la procédure de mise en oeuvre de définition de clé, vous pouvez tester la valeur de la variable correspondante %USE_SP_PKEY% et choisir entre la création d'une clé dans la table et le lancement d'une procédure. Les valeurs possibles sont les suivantes :

  • Yes - L'instruction Sp_primarykey est utilisée pour générer des clés primaires.

  • No - Les clés primaires sont générées séparément dans une instruction alter table.

Exemple (ASE 15) :

Si UseSpPrimKey est activé, l'élément Add pour Pkey contient :

UseSpPrimKey = YES
Add entry of 

[%USE_SP_PKEY%?[execute] sp_primarykey %TABLE%, %PKEYCOLUMNS%
:alter table [%QUALIFIER%]%TABLE%
 add [constraint %CONSTNAME%] primary key [%IsClustered%] (%PKEYCOLUMNS%)
  [%OPTIONS%]]