NEWID (Transact-SQL)

 

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

Erstellt einen eindeutigen Wert vom Typ uniqueidentifier.

Topic link icon Transact-SQL-Syntaxkonventionen

  
NEWID ( )  

"uniqueidentifier"

NEWID() ist mit RFC4122 kompatibel.

A. Verwenden der NEWID-Funktion mit einer Variablen

Das folgende Beispiel verwendet NEWID() zum Zuweisen eines Wertes an eine Variable, die mit dem uniqueidentifier -Datentyp deklariert wurde. Der Wert der Variablen vom Datentyp uniqueidentifier wird gedruckt, bevor er getestet wird.

-- 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.

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

System_CAPS_ICON_note.jpg Hinweis


Der von NEWID zurückgegebene Wert ist für jeden Computer unterschiedlich. Die Zahl wird nur zur Veranschaulichung angegeben.

B. Verwenden von NEWID in einer CREATE TABLE-Anweisung

Betrifft:System.BizTalk:Rules SQL Server

Das folgende Beispiel erstellt die cust -Tabelle mit einem uniqueidentifier data type, and uses NEWID to fill the -Tabelle mit einem default value. Durch das Zuweisen des Standardwertes NEWID()enthält jede neue und vorhandene Zeile einen eindeutigen Wert für die CustomerID -Spalte.

-- 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. Verwenden von uniqueidentifier und Variablenzuweisung

Das folgende Beispiel deklariert eine lokale Variable namens @myid als Variable vom Datentyp uniqueidentifier -Datentyp deklariert wurde. Anschließend wird der Variablen mithilfe der SET -Anweisung ein Wert zugewiesen.

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

NEWSEQUENTIALID (Transact-SQL)
ALTER TABLE-Anweisung (Transact-SQL)
CAST und CONVERT (Transact-SQL)
Erstellen der Tabelle (Transact-SQL)
Datentypen (Transact-SQL)
Systemfunktionen (Transact-SQL)
"uniqueidentifier" (Transact-SQL)
Sequenznummern

Community-Beiträge

HINZUFÜGEN
Anzeigen: