SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Jak wstawić NEWID() / GUID / UUID do edytora kodu?

NEWID() samo w sobie jest funkcją. po wywołaniu zwraca wartość GUID.

Nie musisz umieszczać go w osobnym oknie, a następnie kopiować stamtąd wartość wklejania. Po prostu umieść tę funkcję tam, gdzie chcesz mieć wartość GUID, a gdy zapytanie zostanie wykonane w czasie wykonywania, zostanie użyta wartość zwrócona przez tę funkcję.

Na przykład w instrukcji Insert

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

Jeśli chcesz, aby col3 miał wartość GUID, nie musisz kopiować i wklejać wartości zwróconej z funkcji NEWID(), ale używasz samej funkcji. W czasie wykonywania wartość guid zostanie dostrojona i wstawiona do col3.

Podobnie, jeśli aktualizowałeś

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

Ponownie nie musisz kopiować i wklejać wartości zwróconej z funkcji NEWID(), wystarczy użyć samej funkcji.

Inną opcją byłoby założenie, że jesteś gdzieś w swoim kodzie, gdzie nie możesz wywołać NEWID() funkcja . Możesz zadeklarować zmienną typu UNIQUEIDENTIFIER, wywołać funkcję, przechowywać jej wartość w tej zmiennej, a następnie użyć tej zmiennej wewnątrz siebie, kodować coś takiego jak ...

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

-- Now use this variable anywhere in your code.  

Dodawanie do skrótu klawiaturowego

Z jakiegoś dziwnego powodu, jeśli chcesz dodać skrót do swojego SSMS, aby wygenerować dla Ciebie identyfikatory GUID. Potrzebujesz dwóch rzeczy.

  1. Utwórz przechowywaną procedurę, która zwraca wartość GUID.
  2. Dodaj skrót klawiszowy do wywołania tej zapisanej procedury.

Definicja procesu

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Dodaj go do skrótów

Z SSMS przejdź do Narzędzia --> Opcje --> Środowisko --> Klawiatura

dodaj nazwę procedury składowanej do skrótu, który chcesz. Kliknij OK. Zamknij SSMS i otwórz go ponownie i możesz już iść.

Jak pokazano na powyższym fragmencie, teraz, jeśli naciśniesz CTRL + 0 wygeneruje dla Ciebie wartość GUID w tym samym oknie zapytania.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Zawieszenie uruchamiania SSMS SQL SERVER Management Studio 2012

  2. SQL Server 2016 Express Management Studio nie może zaprojektować nowej lub istniejącej tabeli

  3. Ostrzeżenie o upuszczaniu tabel w studiu zarządzania SQL Server 2008?

  4. Jak przeglądać dane w zmiennych tabeli podczas sesji debugowania w MS SQL Management Studio 2012?

  5. Nie można zapisać wartości do klucza \SOFTWARE jest wyświetlane podczas instalacji SSMS na komputerze z systemem Windows 7 z kontem administratora