SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment insérer un NEWID() / GUID / UUID dans l'éditeur de code ?

NEWID() est lui-même une fonction. lorsqu'elle est appelée, renvoie une valeur GUID.

Vous n'avez pas besoin de le mettre dans une fenêtre séparée, puis de copier la valeur de collage à partir de là. Placez simplement cette fonction là où vous voulez la valeur GUID et lorsque la requête est exécutée au moment de l'exécution, la valeur renvoyée par cette fonction sera utilisée.

Par exemple dans une instruction Insert

INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())  

Si vous voulez que col3 ait une valeur GUID, vous n'avez pas besoin de copier coller la valeur renvoyée par la fonction NEWID() mais vous utilisez la fonction elle-même. Au moment de l'exécution, une valeur guid sera réajustée et insérée dans col3.

De même si vous mettiez à jour

UPDATE TableName 
  SET Col3 = NEWID()
WHERE <Some Condition>

Encore une fois, vous n'avez pas besoin de copier coller la valeur renvoyée par la fonction NEWID(), utilisez simplement la fonction elle-même.

Une autre option serait de supposer que vous êtes quelque part dans votre code où vous ne pouvez pas appeler le NEWID() une fonction . Vous déclarez une variable de type UNIQUEIDENTIFIER, appelez la fonction stockez sa valeur dans cette variable, puis utilisez cette variable dans votre code quelque chose comme ...

DECLARE @GUID_Value UNIQUEIDENTIFIER;
 SET @GUID_Value = NEWID();

-- Now use this variable anywhere in your code.  

Ajout au raccourci clavier

Pour une raison étrange, si vous souhaitez ajouter un raccourci à votre SSMS pour générer des GUID pour vous. Vous auriez besoin de deux choses.

  1. Créer une procédure stockée qui renvoie la valeur GUID.
  2. Ajouter un raccourci clavier pour appeler cette procédure stockée.

Définition de la procédure

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Ajoutez-le aux raccourcis

Depuis votre SSMS, allez dans Outils --> Options --> Environnement --> Clavier

ajoutez le nom de la procédure stockée au raccourci souhaité. Cliquez sur OK. Fermez SSMS et rouvrez-le à nouveau et vous êtes prêt à partir.

Comme indiqué dans l'extrait ci-dessus, maintenant, si vous appuyez sur CTRL + 0 il générera une valeur GUID pour vous dans la même fenêtre de requête.