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

GILT FÜR: jaSQL Server (ab 2008) neinAzure SQL-DatenbankjaAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

Erstellt einen eindeutigen Wert vom Typ uniqueidentifier.Creates a unique value of type uniqueidentifier.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

  
NEWID ( )  

RückgabetypenReturn Types

uniqueidentifieruniqueidentifier

RemarksRemarks

NEWID() ist mit RFC4122 kompatibel.NEWID() is compliant with RFC4122.

BeispieleExamples

A.A. Verwenden der NEWID-Funktion mit einer VariablenUsing the NEWID function with a variable

Das folgende Beispiel verwendet NEWID() zum Zuweisen eines Wertes an eine Variable, die mit dem uniqueidentifier -Datentyp deklariert wurde.The following example uses NEWID() to assign a value to a variable declared as the uniqueidentifier data type. Der Wert der Variablen vom Datentyp uniqueidentifier wird gedruckt, bevor er getestet wird.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)  

Im Folgenden finden Sie das Resultset.Here is the result set.

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

Hinweis

Der von NEWID zurückgegebene Wert ist für jeden Computer unterschiedlich.The value returned by NEWID is different for each computer. Die Zahl wird nur zur Veranschaulichung angegeben.This number is shown only for illustration.

B.B. Verwenden von NEWID in einer CREATE TABLE-AnweisungUsing NEWID in a CREATE TABLE statement

Gilt für: SQL ServerSQL ServerApplies to: SQL ServerSQL Server

Das folgende Beispiel erstellt die cust -Tabelle mit einem uniqueidentifier data type, and uses NEWID to fill the -Tabelle mit einem default value.The following example creates the cust table with a uniqueidentifier data type, and uses NEWID to fill the table with a default value. Durch das Zuweisen des Standardwertes NEWID()enthält jede neue und vorhandene Zeile einen eindeutigen Wert für die CustomerID -Spalte.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. Verwenden von uniqueidentifier und VariablenzuweisungUsing uniqueidentifier and variable assignment

Das folgende Beispiel deklariert eine lokale Variable namens @myid als Variable vom Datentyp uniqueidentifier -Datentyp deklariert wurde.The following example declares a local variable called @myid as a variable of uniqueidentifier data type. Anschließend wird der Variablen mithilfe der SET -Anweisung ein Wert zugewiesen.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  

Weitere Informationen finden Sie unterSee Also

NEWSEQUENTIALID (Transact-SQL) NEWSEQUENTIALID (Transact-SQL)
ALTER TABLE (Transact-SQL) ALTER TABLE (Transact-SQL)
CAST und CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
Datentypen (Transact-SQL) Data Types (Transact-SQL)
Systemfunktionen (Transact-SQL) System Functions (Transact-SQL)
uniqueidentifier (Transact-SQL) uniqueidentifier (Transact-SQL)
SequenznummernSequence Numbers