Aracılığıyla paylaş


NEWID (Transact-SQL)

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

Topic link iconTransact-SQL sözdizimi kuralları

NEWID ( )

Dönüş Türleri

uniqueidentifier

Örnekler

C.Bir değişkenle NEWID işlevini kullanma

Aşağıdaki örnek kullanır. NEWID() olarak bildirilen bir değişken değeri atamak için uniqueidentifier Veri Türü. Değeri uniqueidentifier veri tipi değişken, değeri sınanır ö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)

Here is the result set.

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

Not

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

b.Bir CREATE tablo deyiminde NEWID kullanma

Aşağıdaki örnek oluşturur cust ile tablo bir uniqueidentifier veri türü ve kullanımları NEWID tablonun varsayılan bir değerle doldurmak için. Varsayılan değer atama NEWID(), yeni ve varolan her satır için benzersiz bir değer olan 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 uniqueidentifier Veri Türü. Sonra değişken kullanarak bir deðer atanýr SET deyim.

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