Vous êtes-vous déjà retrouvé à passer trop de temps à taper du code répétitif dans SQL Server Management Studio (SSMS) ? Eh bien, j’ai un conseil révolutionnaire pour vous – le bouton Alt ! Cette fonctionnalité peu connue vous permet de sélectionner des blocs de texte au lieu de lignes de texte, ce qui rend votre expérience de codage beaucoup plus efficace.
Maintenez le bouton Alt de votre clavier enfoncé et commencez à sélectionner un bloc de code. Vous pouvez le faire en cliquant et en faisant glisser avec votre souris, ou en utilisant les touches fléchées tout en maintenant Alt+Shift. Cette fonctionnalité n’est pas exclusive à SSMS ; vous pouvez également l’utiliser dans d’autres applications comme Word et Notepad++.
Alors, pourquoi la sélection de blocs de code est-elle si géniale ? Permettez-moi de vous donner un exemple. Imaginez que vous devez créer une instruction de mise à jour pour une dimension dans la base de données AdventureWorks. Vous disposez d’une table de mise en scène avec un schéma presque identique à celui de la table cible, et vous souhaitez générer rapidement l’instruction de mise à jour à l’aide de cette table de mise en scène.
Voici comment vous pouvez le faire :
USE [AdventureWorksDW2012] GO CREATE TABLE [dbo].[Upd_DimEmployee]( [EmployeeKey] [int] NOT NULL, [SalesTerritoryKey] [int] NULL, [FirstName] [nvarchar](50) NOT NULL, [LastName] [nvarchar](50) NOT NULL, [MiddleName] [nvarchar](50) NULL, [NameStyle] [bit] NOT NULL, [Title] [nvarchar](50) NULL, [HireDate] [date] NULL, [BirthDate] [date] NULL, [LoginID] [nvarchar](256) NULL, [EmailAddress] [nvarchar](50) NULL, [Phone] [nvarchar](25) NULL, [MaritalStatus] [nchar](1) NULL, [EmergencyContactName] [nvarchar](50) NULL, [EmergencyContactPhone] [nvarchar](25) NULL, [SalariedFlag] [bit] NULL, [Gender] [nchar](1) NULL, [PayFrequency] [tinyint] NULL, [BaseRate] [money] NULL, [VacationHours] [smallint] NULL, [SickLeaveHours] [smallint] NULL, [CurrentFlag] [bit] NOT NULL, [SalesPersonFlag] [bit] NOT NULL, [DepartmentName] [nvarchar](50) NULL, [StartDate] [date] NULL, [EndDate] [date] NULL, [Status] [nvarchar](50) NULL, [EmployeePhoto] [varbinary](max) NULL);
Maintenant, créons l’instruction de mise à jour. Commencez par sélectionner la ligne après les colonnes tout en maintenant le bouton Alt enfoncé. Vous pouvez le faire facilement avec la souris, mais si vous préférez utiliser le clavier, vous pouvez vous déplacer à la position souhaitée à l’aide de la touche Tab, puis commencer la sélection. Une fois la ligne sélectionnée, vous pouvez commencer à taper et le texte apparaîtra simultanément sur toutes les lignes sélectionnées. Cela vous fait gagner énormément de temps, surtout lorsque vous traitez de longues listes de colonnes.
Ensuite, sélectionnez toutes les colonnes avec le bouton Alt et copiez-les. Déplacez votre curseur sur la première ligne, juste après “= u.”, et collez simplement les colonnes. Voilà ! Vous venez de créer l’instruction de mise à jour en une fraction du temps qu’il aurait fallu pour tout taper manuellement.
Mais nous n’avons pas encore terminé. Pour rendre l’instruction de mise à jour plus efficace, ajoutons une clause WHERE pour vérifier si quelque chose a changé. Sélectionnez une ligne après les colonnes et ajoutez l’opérateur d’inégalité et l’autre alias de table. Collez à nouveau la liste des colonnes à la fin, et n’oubliez pas d’ajouter le point-virgule pour compléter l’instruction.
Pour couronner le tout, vous pouvez inclure des fonctions ISNULL pour prendre en compte les valeurs NULL. Cela garantit que votre instruction de mise à jour gère tous les scénarios possibles. Cependant, je laisse cela en exercice pour le lecteur.
Voilà donc le pouvoir de la sélection de blocs de code dans SSMS. Avec ce simple astuce, vous pouvez vous faire gagner beaucoup de temps et d’efforts lors de l’écriture d’instructions SQL. Essayez-le et voyez comment il révolutionne votre expérience de codage !