Aracılığıyla paylaş


NEWID (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft FabricAmbarı'nda Azure Synapse AnalyticsSQL analytics uç noktası

uniqueidentifier türünde benzersiz bir değer oluşturur.

Transact-SQL söz dizimi kuralları

Sözdizimi

NEWID ( )  

Dönüş Türleri

uniqueidentifier

Açıklamalar

NEWID() RFC4122 ile uyumludur.

Örnekler

A. NEWID işlevini bir değişkenle kullanma

Aşağıdaki örnek NEWID() kullanarak uniqueidentifier veri türü olarak bildirilen bir değişkene değer atar. uniqueidentifier veri türü değişkeninin değeri, değer test edilmeden önce yazdırılır.

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

Sonuç kümesi aşağıdadır.

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

Not

NEWID() tarafından döndürülen değer her bilgisayar için farklıdır. Bu sayı yalnızca çizim için gösterilir.

B. CREATE TABLE deyiminde NEWID kullanma

için geçerlidir: SQL Server

Aşağıdaki örnek, benzersizleştirici veri türüyle cust tablosunu oluşturur ve tabloyu varsayılan değerle doldurmak için NEWID() kullanır. NEWID()varsayılan değerini atarken, her yeni ve mevcut satır CustomerID sütunu için benzersiz bir değere sahiptir.

-- 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  
(Company, ContactName, Address, City, StateProvince,   
 PostalCode, CountryRegion, Telephone, Fax)  
VALUES  
 ('Wartian Herkku', 'Pirkko Koskitalo', 'Torikatu 38', 'Oulu', NULL,  
 '90110', 'Finland', '981-443655', '981-443655')  
,('Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',  
 '08737-363', 'Brasil', '(14) 555-8122', '')  
,('Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL,   
 '1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')  
,('Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,  
 '8010', 'Austria', '7675-3425', '7675-3426')  
,('Maison Dewey', 'Catherine Dewey', 'Rue Joseph-Bens 532', 'Bruxelles', NULL,  
 'B-1180', 'Belgium', '(02) 201 24 67', '(02) 201 24 68');  
GO

C. uniqueidentifier ve değişken ataması kullanma

Aşağıdaki örnek, @myid adlı bir yerel değişkeni uniqueidentifier veri türünün değişkeni olarak bildirir. Ardından değişkenine SET deyimi kullanılarak bir değer atanır.

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

D. NEWID() işleviyle rastgele verileri sorgulama

Aşağıdaki örnek, NEWID() işlevini kullanarak Production.Product tablosundan rastgele bir kaydı sorgular. Daha fazla kaydı rastgele sorgulamak için TOP değerini artırın.

SELECT TOP 1 ProductID, Name, ProductNumber
FROM Production.Product
ORDER BY NEWID()
GO