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 le mot clé composite.

Mot clé

Valeur et résultat

composite

Les valeurs possibles sont les suivantes :

  • yes - des accolades sont utilisées pour définir une option physique composite

  • no – les accolades ne peuvent pas être utilisées

separator

Les valeurs possibles sont les suivantes :

  • yes - les options sont séparées par une virgule

  • no [valeur par défaut] - les options sont dépourvues de caractère séparateur

parenthesis

Les valeurs possibles sont les suivantes :

  • 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)

  • no [valeur par défaut] - rien ne délimite l'option composite

nextmand

Les valeurs possibles sont les suivantes :

  • yes - la prochaine ligne dans l'option physique est obligatoire.

  • no - 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

Les valeurs possibles sont les suivantes :

  • yes - la ligne précédente dans l'option physique est obligatoire

  • no - 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

Les valeurs possibles sont les suivantes :

  • yes - il doit y avoir au moins une ligne enfant

  • no – les enfants ne sont pas obligatoires

category

Les valeurs possibles sont les suivantes :

  • tablespace - l'élément est lié à un tablespace

  • storage - l'élément est lié à un storage

storage : category=storage, composite=yes, separator=no, parenthesis=yes
{
Remarque : Dans Oracle, l'option physique composite storage est utilisée comme modèle pour définir toutes les valeurs de storage dans une entrée de storage. Ceci vous évite d'avoir à définir des valeurs indépendamment chaque fois que vous devez utiliser les mêmes valeurs dans une clause de storage. Par conséquence, l'option physique Oracle n'inclut pas le nom de storage (%s) :

list

Liste dans laquelle des valeurs sont séparées par un trait vertical (|)

dquoted

Les valeurs possibles sont les suivantes :

  • yes - la valeur est placée entre guillemets ("" "")

  • no - la valeur n'est pas placée entre guillemets ("" "")

squoted

Les valeurs possibles sont les suivantes :

  • yes - la valeur est placée entre apostrophes ("" "")

  • no - la valeur n'est pas placée entre apostrophes (' ')

enabledbprefix

Les valeurs possibles sont les suivantes :

  • yes - le nom de base de données est utilisé comme préfixe (voir les options de tablespace dans DB2 OS/390)

  • no - le nom de base de données n'est pas utilisé comme préfixe

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
 }