sql >> Base de Datos >  >> Database Tools >> SSMS

¿Cómo insertar un NEWID()/GUID/UUID en el editor de código?

NEWID() en sí mismo es una función. cuando se llama devuelve un valor GUID.

No tiene que ponerlo en una ventana separada y luego copiar y pegar el valor desde allí. Simplemente coloque esa función allí donde desea el valor GUID y cuando la consulta se ejecute en tiempo de ejecución, se usará el valor devuelto por esta función.

Por ejemplo, en una instrucción Insertar

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

Si desea que col3 tenga un valor GUID, no necesita copiar y pegar el valor devuelto por la función NEWID(), sino que usa la función en sí. En tiempo de ejecución, se volverá a sintonizar un valor GUID y se insertará en col3.

Del mismo modo, si estuviera actualizando

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

Nuevamente, no tiene que copiar y pegar el valor devuelto por la función NEWID (), solo use la función en sí.

Otra opción sería suponer que está en algún lugar dentro de su código donde no puede llamar al NEWID() función . Declararía una variable de tipo UNIQUEIDENTIFIER llamar a la función almacenar su valor en esa variable y luego usar esa variable dentro de su código algo como ...

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

-- Now use this variable anywhere in your code.  

Añadir atajo de teclado

Por alguna extraña razón, si desea agregar un acceso directo a su SSMS para generar GUID para usted. Necesitarías dos cosas.

  1. Cree un procedimiento almacenado que devuelva el valor GUID.
  2. Agregue un atajo de teclado para llamar a ese Procedimiento almacenado.

Definición de proceso

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Añádelo a accesos directos

Desde su SSMS vaya a Herramientas --> Opciones --> Entorno --> Teclado

agregue el nombre del procedimiento almacenado al acceso directo que desee. Haga clic en Aceptar. Cierre SSMS y vuelva a abrirlo y estará listo para comenzar.

Como se muestra en el fragmento anterior, ahora si presiona CTRL + 0 generará un valor GUID para usted en la misma ventana de consulta.