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

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) noParallel 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-SQL 構文表記規則Topic 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.B. CREATE TABLE ステートメント内で NEWID を使用するUsing NEWID in a CREATE TABLE statement

適用対象: SQL ServerSQL ServerApplies to: SQL ServerSQL Server

次の例では、uniqueidentifier データ型を使用して cust テーブルを作成し、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 という名前の変数を uniqueidentifier データ型の変数として宣言します。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)
一意識別子 (Transact-SQL) uniqueidentifier (Transact-SQL)
シーケンス番号Sequence Numbers