sql >> Databáze >  >> Database Tools >> SSMS

Jak vložit NEWID() / GUID / UUID do editoru kódu?

NEWID() sám o sobě je funkcí. při volání vrátí hodnotu GUID.

Nemusíte jej vkládat do samostatného okna a odtud pak kopírovat a vložit hodnotu. Jednoduše vložte tuto funkci tam, kde chcete hodnotu GUID, a když se dotaz provede za běhu, použije se hodnota vrácená touto funkcí.

Například v příkazu Insert

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

Pokud chcete, aby měl col3 hodnotu GUID, nemusíte kopírovat a vkládat hodnotu vrácenou funkcí NEWID(), ale použijete funkci samotnou. Za běhu bude hodnota guid přeladěna a vložena do col3.

Podobně, pokud jste aktualizovali

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

Opět nemusíte kopírovat a vkládat hodnotu vrácenou funkcí NEWID(), stačí použít samotnou funkci.

Další možností by bylo předpokládejme, že jste někde uvnitř svého kódu, kde nemůžete volat NEWID() funkce . Proměnnou typu UNIQUEIDENTIFIER byste deklarovali, zavolali byste funkci uložit její hodnotu do této proměnné a pak tuto proměnnou použili uvnitř kódu něco jako ...

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

-- Now use this variable anywhere in your code.  

Přidání do klávesové zkratky

Z nějakého zvláštního důvodu, pokud chcete do svého SSMS přidat zkratku pro generování GUID za vás. Potřebovali byste dvě věci.

  1. Vytvořte uloženou proceduru, která vrací hodnotu GUID.
  2. Přidejte klávesovou zkratku pro volání této uložené procedury.

Definice postupu

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Přidat do zkratek

Z vašeho SSMS přejděte na Nástroje --> Možnosti --> Prostředí --> Klávesnice

přidejte název uložené procedury ke zkratce, kterou chcete. Klepněte na tlačítko OK. Zavřete SSMS a znovu jej otevřete a můžete jít.

Jak je znázorněno na výše uvedeném snímku, nyní stiskněte CTRL + 0 ve stejném okně dotazu vám vygeneruje hodnotu GUID.



  1. Existují bezplatné doplňky automatického doplňování SQL Server Mgmt Studio?

  2. Rozdělení tabulky MySQL podle hodnoty sloupce

  3. Problém UTF8 s MySQL 5

  4. Podmíněný výběr sloupce MYSQL