NEWID (Transact-SQL)NEWID (Transact-SQL)

Область применения: ДаSQL Server ДаБаза данных SQL Azure ДаAzure Synapse Analytics (Хранилище данных SQL) НетParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Создает уникальное значение типа uniqueidentifier.Creates a unique value of type uniqueidentifier.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

  
NEWID ( )  

Типы возвращаемых данныхReturn Types

uniqueidentifieruniqueidentifier

RemarksRemarks

NEWID() соответствует стандарту RFC4122.NEWID() is compliant with RFC4122.

ПримерыExamples

A.A. Использование функции NEWID с переменнойUsing the NEWID function with a variable

В приведенном ниже примере функция NEWID() используется для присвоения значения переменной с типом данных uniqueidentifier.The following example uses NEWID() to assign a value to a variable declared as the uniqueidentifier data type. Значение переменной типа данных uniqueidentifier выводится перед его проверкой.The value of the uniqueidentifier data type variable is printed before the value is tested.

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

Примечание

Значение, полученное с помощью функции NEWID, на разных компьютерах различается.The value returned by NEWID is different for each computer. Это число приведено только для иллюстрации.This number is shown only for illustration.

Б.B. Использование функции NEWID в инструкции CREATE TABLEUsing NEWID in a CREATE TABLE statement

Применимо к: SQL ServerSQL ServerApplies to: SQL ServerSQL Server

В приведенном ниже примере создается таблица cust с типом данных uniqueidentifier и заполняется значением по умолчанию с помощью функции NEWID.The following example creates the cust table with a uniqueidentifier data type, and uses NEWID to fill the table with a default value. При присвоении значения функции NEWID() по умолчанию каждая новая и уже существующая строка будет иметь уникальное значение для столбца CustomerID.In assigning the default value of NEWID(), each new and existing row has a unique value for the CustomerID column.

-- 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. Использование типа uniqueidentifier и присвоение значения переменнойUsing uniqueidentifier and variable assignment

В приведенном ниже примере объявляется локальная переменная типа данных uniqueidentifier с именем @myid.The following example declares a local variable called @myid as a variable of uniqueidentifier data type. Затем переменной присваивается значение с помощью оператора SET.Then, the variable is assigned a value by using the SET statement.

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

См. также:See Also

NEWSEQUENTIALID (Transact-SQL) NEWSEQUENTIALID (Transact-SQL)
ALTER TABLE (Transact-SQL) ALTER TABLE (Transact-SQL)
Функции CAST и CONVERT (Transact-SQL) CAST and CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL) CREATE TABLE (Transact-SQL)
Типы данных (Transact-SQL) Data Types (Transact-SQL)
Системные функции (Transact-SQL) System Functions (Transact-SQL)
uniqueidentifier (Transact-SQL) uniqueidentifier (Transact-SQL)
Порядковые номераSequence Numbers