Non. Un tableau est composé de colonnes et de lignes. Une table est composé de champs et d'enregistrements.
Totalement faux !
Comment ajoute t-on un "champ" à une table ?
1 2
| ALTER TABLE la_table
ADD COLUMN la_colonne VARCHAR(50) |
Et dans un trigger :
BEFORE INSERT FOR EACH ROW
Et FIELD ne figure pas dans les mots réservés du langage SQL !
CQFD !
Je ne suis toujours pas convaincu par son utilité car de toute façon une colonne est toujours utilisée avec sa table ! On fait un "select colonne from table", pas un "select colonne" tout court. Je ne vois pas à quel moment l’ambiguïté est possible.
Ben dès qu'il y a plusieurs tables utilisées dans la requête !
Bien entendu, il faut alors préfixer les colonnes par l'alias donné à la table mais tellement de DBA du dimanche ne le font pas !
Et encore faut-il que l'alias soit explicite donc mnémotechnique parce qu'en appelant tous ses identifiants simplement "id", si on donne des alias aux tables du genre t1, t2, t3... c'est encore une perte de temps pour savoir si c'est l'identifiant du client, de la commande, du produit, de la livraison, de la facture...
Bref, plus les noms choisis sont explicites et plus la requête sera facile à lire, à analyser, à comprendre, à débugguer.
Partager