Chapter 3 Guide de référence du SGBD


Syntaxe d'option physique composite

Une option physique composite est une option physique qui inclut d'autres options dépendantes. Ces options sont sélectionnées simultanément dans le volet droit de l'onglet d'options physiques.

La syntaxe standard pour les options physiques se présente comme suit :

with : composite=yes, separator=yes, parenthesis=no
{
fillfactor=%d : default=0
max_rows_per_page=%d : default=0
}

L'option physique With inclut les autres options entre accolades { }, séparées par une virgule. Pour définir une option composite, vous devez utiliser un mot clé composite.

Mot clé Valeur et résultat
composite= Si composite=yes, des accolades sont utilisées pour définir une option physique composite
separator= Si separator=yes, les options sont séparées par une virgule
Si separator=no, les options sont dépourvues de caractère séparateur. Il s'agit de la valeur par défaut
parenthesis= Si parenthesis=yes, l'option composite est délimitée par des parenthèses qui incluent toutes les autres options, par exemple :
with (max_row_per_page=0, ignore_dup_key)

Si parenthesis=no, rien ne délimite l'option composite. Il s'agit de la valeur par défaut
nextmand= Si nextmand=yes, la prochaine ligne dans l'option physique est obligatoire. Si vous n'utilisez pas ce mot clé, vous ne serez pas en mesure de procéder à la génération/au reverse engineering de l'intégralité de l'option physique composite
prevmand= Si prevmand=yes, la ligne précédente dans l'option physique est obligatoire. Si vous n'utilisez pas ce mot clé, vous ne serez pas en mesure de procéder à la génération/au reverse engineering de l'intégralité de l'option physique composite
chldmand= Si chldmand=yes, il doit y avoir au moins une ligne enfant
category= Si category=tablespace, l'élément est lié à un tablespace
Si category=storage, l'élément est lié à un storage (*)
list= Liste dans laquelle des valeurs sont séparées par un trait vertical (|)
dquoted= Si dquoted=yes, la valeur est placée entre guillemets ("" "")
squoted= Si squoted=yes, la valeur est placée entre apostrophes (' ')
enabledbprefix= Si enabledbprefix=yes, le nom de base de données est utilisé comme préfixe (voir les options de tablespace dans DB2 OS/390)

Default= et/ou List= peut également être utilisé avec les mots clés composite=, separator= et parenthesis= . Category= peut être utilisé avec les trois mots clés d'une option composite.

Exemple

Les options relatives aux index IBM DB2 contiennent l'option composite suivante :

<using_block> : composite=yes
{
   using vcat %s
   using stogroup %s : category=storage, composite=yes
   {
      priqty %d : default=12
      secqty %d
      erase %s : default=no, list=yes | no
   }

(*) Cas particulier avec Oracle

Dans Oracle, la catégorie Storage est utilisée comme template pour définir toutes les valeurs de storage dans une entrée de storage. Ceci vous permet d'éviter d'avoir à définir des valeurs indépendamment chaque fois que vous devez utiliser les mêmes valeurs dans une clause de storage. L'option physique Oracle n'inclut pas le nom de storage (%s)

storage : category=storage, composite=yes, separator=no, parenthesis=yes
{

 


Copyright (C) 2006. Sybase Inc. All rights reserved.