Rule (catégorie de SGBD)

La catégorie Rule 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ègles 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 règles :

  • AfterCreate, AfterDrop, AfterModify

  • BeforeCreate, BeforeDrop, BeforeModify

  • Create, Drop

  • Enable

  • Maxlen

  • ModifiableAttributes

  • ReversedQueries, ReversedStatements

  • SqlAttrQuery, SqlListQuery

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

ColnDefault Name

Spécifie le nom d'un défaut pour une colonne. Cet élément est utilisé avec les SGBD qui ne prennent pas en charge les paramètres de contrôle sur les colonnes. Lorsqu'une colonne a une valeur par défaut spécifique définie dans ses paramètres de contrôle, un nom est créé pour cette valeur par défaut.

La variable correspondante est %DEFAULTNAME%.

Exemple (ASE 15) :

D_%.19:COLUMN%_%.8:TABLE%

La colonne EMPFUNC de la table EMPLOYEE a une valeur par défaut Technical Engineer. Le nom de colonne par défaut D_EMPFUNC_EMPLOYEE est créé :

create default D_EMPFUNC_EMPLOYEE
as 'Technical Engineer'
go
execute sp_bindefault D_EMPFUNC_EMPLOYEE, "EMPLOYEE.EMPFUNC"
go

ColnRuleName

Spécifie le nom d'une règle pour une colonne. Cet élément est utilisé avec des SGBD qui ne prennent pas en charge les paramètres de contrôle sur les colonnes. Lorsqu'une colonne a une règle spécifique définie sur ses paramètres de contrôle, un nom est créé pour cette règle.

La variable correspondante est %RULE%.

Exemple (ASE 15) :

R_%.19:COLUMN%_%.8:TABLE%

La colonne Speciality (TEASPE) de la table Team a une liste de valeurs définie dans ses paramètres de contrôle : Industry, Military, Nuclear, Bank, Marketing :

Le nom de règle suivant, R_TEASPE_TEAM, est créé et associé à la colonne TEASPE :

create rule R_TEASPE_TEAM
as @TEASPE in ('Industry','Military','Nuclear','Bank','Marketing')
go
execute sp_bindrule R_TEASPE_TEAM, "TEAM.TEASPE"
go

MaxDefaultLen

Spécifie la longueur maximum prise en charge par le SGBD pour le nom par défaut de la colonne.

RuleComment

Spécifie une instruction permettant d'ajouter un commentaire à la règle.

UddtDefault Name

Spécifie le nom par défaut pour un type de données utilisateur. Cet élément est utilisé avec les SGBD qui ne prennent pas en charge les paramètres de contrôle sur les types de données utilisateur. Lorsqu'un type de données utilisateur a une valeur par défaut spécifique définie dans ses paramètres de contrôle, un nom est créé pour cette valeur par défaut.

La variable correspondante est %DEFAULTNAME%.

Exemple (ASE 15) :

D_%.28:DOMAIN%

Le domaine FunctionList a une valeur par défaut définie dans ses paramètres de contrôle : Technical Engineer. Le script SQL suivant va générer un nom par défaut pour cette valeur par défaut :

create default D_FunctionList
as 'Technical Engineer'
go

UddtRuleName

Spécifie le nom d'une règle pour un type de données utilisateur. Cet élément est utilisé avec les SGBD qui ne prennent pas en charge les paramètres de contrôle sur les types de données utilisateur. Lorsqu'un type de données utilisateur a une règle spécifique définie dans ses paramètres de contrôle, un nom est créé pour cette règle.

La variable correspondante est %RULE%.

Exemple (ASE 15) :

R_%.28:DOMAIN%

Le domaine Domain_speciality doit appartenir à un jeu de valeurs. Cette vérification de domaine a été définie dans une règle de validation. Le script SQL va générer le nom de règle en suivant le template défini dans l'élément UddtRuleName :

create rule R_Domain_speciality
as (@Domain_speciality in ('Industry','Military','Nuclear','Bank','Marketing'))
go
execute sp_bindrule R_Domain_speciality, T_Domain_speciality
go