NEWID (Transact-SQL)
Benzersiz bir değer türü oluşturan uniqueidentifier.
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