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

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

uniqueidentifier 형식의 고유한 값을 만듭니다.Creates a unique value of type uniqueidentifier.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax

  
NEWID ( )  

반환 형식Return Types

uniqueidentifieruniqueidentifier

설명Remarks

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.B. CREATE TABLE 문에서 NEWID 사용Using NEWID in a CREATE TABLE statement

적용 대상: SQL ServerSQL ServerApplies to: SQL ServerSQL Server

다음 예에서는 custuniqueidentifier데이터 형식을 사용하여 테이블을 만들고, 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.C. uniqueidentifier 및 변수 할당 사용Using uniqueidentifier and variable assignment

다음 예에서는 @myid라는 로컬 변수를 uniqeidentifier 데이터 형식의 변수로 선언합니다.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&#41 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