NEWID (Transact-SQL)NEWID (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

Crea un valore univoco di tipo uniqueidentifier.Creates a unique value of type uniqueidentifier.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
NEWID ( )  

Tipi restituitiReturn Types

uniqueidentifieruniqueidentifier

RemarksRemarks

NEWID() è conforme a RFC4122.NEWID() is compliant with RFC4122.

EsempiExamples

A.A. Utilizzo della funzione NEWID con una variabileUsing the NEWID function with a variable

Nell'esempio seguente viene usata NEWID() per assegnare un valore a una variabile dichiarata con il tipo di dati uniqueidentifier.The following example uses NEWID() to assign a value to a variable declared as the uniqueidentifier data type. Il valore della variabile di tipo uniqueidentifier viene stampato prima di essere verificato.The value of the uniqueidentifier data type variable is printed before the value is tested.

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

Set di risultati:Here is the result set.

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

Nota

Il valore restituito da NEWID è diverso in ogni computer.The value returned by NEWID is different for each computer. Il valore riportato è solo a scopo illustrativo.This number is shown only for illustration.

B.B. Utilizzo di NEWID in un'istruzione CREATE TABLEUsing NEWID in a CREATE TABLE statement

Si applica a: SQL ServerSQL ServerApplies to: SQL ServerSQL Server

Nell'esempio seguente viene creata una tabella cust con tipo di dati uniqueidentifier e viene usata NEWID per riempire la tabella con un valore predefinito.The following example creates the cust table with a uniqueidentifier data type, and uses NEWID to fill the table with a default value. Quando si assegna il valore predefinito con NEWID(), tutte le righe, esistenti e nuove, contengono un valore univoco nella colonna CustomerID.In assigning the default value of NEWID(), each new and existing row has a unique value for the CustomerID column.

-- 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.C. Utilizzo dell'assegnazione di variabili e del tipo uniqueidentifierUsing uniqueidentifier and variable assignment

Nell'esempio seguente viene dichiarata una variabile locale denominata @myid come variabile di tipo uniqueidentifier.The following example declares a local variable called @myid as a variable of uniqueidentifier data type. Alla variabile viene quindi assegnato un valore mediante l'istruzione SET.Then, the variable is assigned a value by using the SET statement.

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

Vedere ancheSee Also

NEWSEQUENTIALID (Transact-SQL) NEWSEQUENTIALID (Transact-SQL)
ALTER TABLE (Transact-SQL) ALTER TABLE (Transact-SQL)
CAST e CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
Tipi di dati (Transact-SQL) Data Types (Transact-SQL)
Funzioni di sistema (Transact-SQL) System Functions (Transact-SQL)
uniqueidentifier (Transact-SQL) uniqueidentifier (Transact-SQL)
Numeri di sequenzaSequence Numbers