Commandes SQL INSERT, UPDATE et DELETE
Les commandes SQL INSERT, UPDATE et DELETE permettent aux utilisateurs de SQL de manipuler et modifier des données :
- La déclaration INSERT introduit de nouvelles lignes dans un tableau existant.
- La déclaration DELETE enlève une ligne ou une combinaison de lignes d'un tableau.
- La déclaration UPDATE permet aux utilisateurs de mettre à jour une ligne ou un groupe de lignes dans un tableau.
Vous pouvez lancer une commande INSERT, UPDATE ou DELETE par rapport à une seule instance de segments (ligne) à la fois. Si vous lancez une des commandes contre un fichier Master à segments multiples :
- Tous les champs référencés dans la commande doivent être sur un chemin unique dans la structure du fichier.
- La commande doit spécifier explicitement (dans le prédicat WHERE) toute valeur clé de la racine à l'instance de segments cible ; cette combinaison de valeurs clé doit identifier exclusivement une instance de segments (ligne) à être modifiée par la commande.
Si vous modifiez tous les champs de la ligne, vous pouvez omettre la liste de noms de champs de la commande.
- Le traducteur SQL prend en charge les sous requêtes, en particulier :
INSERT...INTO...SELECT...FROM...
Bien que chaque commande INSERT, UPDATE ou DELETE ne puisse spécifier qu'une seule ligne, des contraintes d'intégrité référentielle peuvent apporter les modifications suivantes à la source de données :
- Si vous supprimez une instance de segments avec des instances de segments descendantes (enfants), les enfants sont supprimés par défaut.
- Si vous insérez un segment qui manque des segments parents, ces derniers sont créés automatiquement.