Champs calculés
Les champs calculables peuvent être définis avec une phrase COMPUTED [BY]
ou GENERATED ALWAYS AS
(selon la norme SQL-2003). Ils sont équivalents en termes de signification.Pour les champs évaluables, il n’est pas nécessaire de décrire le type de données (mais cela est permis), le SGBD calcule un type approprié à la suite de l’analyse de l’expression.L’expression nécessite de spécifier une opération correcte pour les types de données de la colonne qu’elle contient.Si vous spécifiez explicitement un type de colonne pour le champ à évaluer, le résultat du calcul est converti au type spécifié, c’est-à-dire que le résultat d’une expression numérique peut être édité sous forme de chaîne de caractères, par exemple.L’expression est évaluée pour chaque ligne des données sélectionnées si l’instruction de sélection de données SELECT
contient une telle colonne.
Tip
|
Au lieu d’utiliser une colonne calculée, dans certains cas, il est judicieux d’utiliser une colonne ordinaire dont la valeur est calculée dans les déclencheurs d’ajout et de mise à jour de données.Cela peut réduire la performance de l’insertion/modification des enregistrements, mais améliorera la performance de l’extraction des données. |