NEWID (Transact-SQL)

Benzersiz bir değer türü oluşturan uniqueidentifier.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

NEWID ( )

Dönüş Türleri

uniqueidentifier

Örnekler

A.Bir değişkenle NEWID işlev kullanma

Aşağıdaki örnek NEWID() olarak bildirilen bir değişken değeri atamak için uniqueidentifier veri türü.Değeri uniqueidentifier veri türü değişkeni değerini test önce yazdırılıyor.

-- 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 buradadır.

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

Not

Her bilgisayar için NEWID tarafından döndürülen değeri farklıdır.Bu numara yalnızca gösterim amacıyla gösterilir.

B.create table deyimiçinde NEWID kullanma

Aşağıdaki örnek oluşturur cust tablo ile bir uniqueidentifier veri türü ve kullanımları NEWID için doldurun ' % s'tablo tablo ile bir varsayılan değer.Varsayılan değerini atayarak, NEWID(), her yeni ve varolan satır için benzersiz bir değer CustomerID sütun.

-- 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 data 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')
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
PostalCode, CountryRegion, Telephone, Fax)
VALUES 
(NEWID(), 'Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',
 '08737-363', 'Brasil', '(14) 555-8122', '')
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
 PostalCode, CountryRegion, Telephone, Fax)
VALUES
(NEWID(), 'Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL, 
 '1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
 PostalCode, CountryRegion, Telephone, Fax)
VALUES 
(NEWID(), 'Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,
 '8010', 'Austria', '7675-3425', '7675-3426')
INSERT cust
(CustomerID, Company, ContactName, Address, City, StateProvince,
 PostalCode, CountryRegion, Telephone, Fax)
VALUES 
(NEWID(), '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 atama kullanma

Aşağıdaki örnek, adlı bir yerel değişken bildirir @myid bir değişken olarak uniqueidentifier veri türü.Daha sonra değişken bir değer kullanılarak atanan SET deyim.

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