NEWID (Transact-SQL)

 

THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse noParallel Data Warehouse

Crea un valor único de tipo uniqueidentifier.

Topic link icon Convenciones de sintaxis de Transact-SQL

  
NEWID ( )  

uniqueidentifier

NEWID() es compatible con RFC4122.

A. Utilizar la función NEWID con una variable

En el ejemplo siguiente se utiliza NEWID() para asignar un valor a una variable declarada como el uniqueidentifier tipo de datos. El valor de la uniqueidentifier se imprime la variable de tipo de datos antes de que se prueba el valor.

-- Creating a local variable with DECLARE/SET syntax.  
DECLARE @myid uniqueidentifier  
SET @myid = NEWID()  
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)  

El conjunto de resultados es el siguiente.

Value of @myid is: 6F9619FF-8B86-D011-B42D-00C04FC964FF  

System_CAPS_ICON_note.jpg Nota


El valor que devuelve NEWID es distinto en cada equipo. Este número solo se indica a título ilustrativo.

B. Utilizar NEWID en una instrucción CREATE TABLE

Se aplica a: SQL Server

En el ejemplo siguiente se crea el cust tabla con un uniqueidentifier tipo de datos y se utiliza NEWID para llenarla con un valor predeterminado. Al asignar como valor predeterminado NEWID(), cada fila nueva y existente tendrá un valor único en la columna CustomerID.

-- Creating a table using NEWID for uniqueidentifier data type.  
CREATE TABLE cust  
(  
 CustomerID uniqueidentifier NOT NULL  
   DEFAULT newid(),  
 Company varchar(30) NOT NULL,  
 ContactName varchar(60) NOT NULL,   
 Address varchar(30) NOT NULL,   
 City varchar(30) NOT NULL,  
 StateProvince varchar(10) NULL,  
 PostalCode varchar(10) NOT NULL,   
 CountryRegion varchar(20) NOT NULL,   
 Telephone varchar(15) NOT NULL,  
 Fax varchar(15) NULL  
);  
GO  
-- Inserting 5 rows into cust table.  
INSERT cust  
(CustomerID, Company, ContactName, Address, City, StateProvince,   
 PostalCode, CountryRegion, Telephone, Fax)  
VALUES  
 (NEWID(), 'Wartian Herkku', 'Pirkko Koskitalo', 'Torikatu 38', 'Oulu', NULL,  
 '90110', 'Finland', '981-443655', '981-443655')  
,(NEWID(), 'Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',  
 '08737-363', 'Brasil', '(14) 555-8122', '')  
,(NEWID(), 'Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL,   
 '1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')  
,(NEWID(), 'Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,  
 '8010', 'Austria', '7675-3425', '7675-3426')  
,(NEWID(), 'Maison Dewey', 'Catherine Dewey', 'Rue Joseph-Bens 532', 'Bruxelles', NULL,  
 'B-1180', 'Belgium', '(02) 201 24 67', '(02) 201 24 68');  
GO  

C. Utilizar uniqueidentifier y la asignación de variable

En el ejemplo siguiente se declara una variable local denominada @myid como una variable de uniqueidentifier tipo de datos. A continuación, se asigna un valor a la variable con la instrucción SET.

DECLARE @myid uniqueidentifier ;  
SET @myid = 'A972C577-DFB0-064E-1189-0154C99310DAAC12';  
SELECT @myid;  
GO  

NEWSEQUENTIALID (Transact-SQL)
ALTER TABLE (Transact-SQL)
CAST y CONVERT (Transact-SQL)
Crear tabla (Transact-SQL)
Tipos de datos (Transact-SQL)
Funciones del sistema (Transact-SQL)
uniqueidentifier (Transact-SQL)
Números de secuencia

Adiciones de comunidad

AGREGAR
Mostrar: