Bienvenue dans notre série d’articles sur SQL Server 2016 ! Dans cet article, nous sommes ravis de vous présenter une nouvelle fonctionnalité intéressante introduite dans SQL Server 2016 appelée DROP IF EXISTS (DIE). Cette fonctionnalité facilite grandement la suppression d’objets de base de données sans se soucier des erreurs si l’objet n’existe pas.
Lors du développement dans SQL Server, il arrive souvent que nous devions supprimer une table. Comme bonne pratique, nous avions l’habitude d’écrire la syntaxe suivante :
DROP TABLE IF EXISTS NOMTABLE
Cependant, dans SQL Server 2016, la même tâche devient beaucoup plus simple. Vous pouvez maintenant utiliser la syntaxe suivante pour supprimer une table :
DROP TABLE IF EXISTS NOMTABLE
Le meilleur, c’est que si la table n’existe pas, il n’y aura aucune erreur et l’exécution se poursuivra. Cela nous évite d’écrire du code supplémentaire pour vérifier si l’objet existe avant de le supprimer.
Jetons un coup d’œil à un autre exemple de suppression d’une procédure stockée. La syntaxe est similaire :
DROP PROCEDURE IF EXISTS NomProcedure
Cette fonctionnalité DROP IF EXISTS peut être utilisée pour divers objets de données dans SQL Server 2016. Voici quelques exemples :
- Assembly :
DROP ASSEMBLY IF EXISTS NomAssembly
- Rôle :
DROP ROLE IF EXISTS NomRole
- Déclencheur :
DROP TRIGGER IF EXISTS NomDeclencheur
- Vue :
DROP VIEW IF EXISTS NomVue
- Règle :
DROP RULE IF EXISTS NomRegle
- Type :
DROP TYPE IF EXISTS NomType
- Base de données :
DROP DATABASE IF EXISTS NomBaseDeDonnees
- Schéma :
DROP SCHEMA IF EXISTS NomSchema
- Utilisateur :
DROP USER IF EXISTS NomUtilisateur
- Politique de sécurité :
DROP SECURITY POLICY IF EXISTS NomPolitiqueSecurite
- Fonction :
DROP FUNCTION IF EXISTS NomFonction
- Séquence :
DROP SEQUENCE IF EXISTS NomSequence
- Synonyme :
DROP SYNONYM IF EXISTS NomSynonyme
Nous trouvons cette fonctionnalité extrêmement utile et gain de temps. Elle simplifie notre code et réduit les chances d’erreurs. Nous espérons que vous la trouverez également bénéfique dans vos tâches de développement SQL Server.
Merci d’avoir lu notre article de blog ! Nous aimerions connaître votre avis. N’hésitez pas à partager vos réflexions et expériences avec cette nouvelle fonctionnalité.
Restez à l’écoute pour d’autres articles passionnants sur SQL Server 2016 !
Profitez-en !