欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NewID()创建uniqueidentifier类型的唯一值

程序员文章站 2023-11-14 16:45:04
newid()创建uniqueidentifier类型的唯一值   创建 uniqueidentifier 类型的唯一值。   语法 newid (...

newid()创建uniqueidentifier类型的唯一值

 

创建 uniqueidentifier 类型的唯一值。

 

语法

newid ( )

 

返回类型

uniqueidentifier

 

示例

a.对变量使用 newid 函数

下面的示例使用 newid 对声明为 uniqueidentifier 数据类型的变量赋值。在测试该值前,将先打印 uniqueidentifier 数据类型变量的值。

 

-- creating a local variable with declare/set syntax.
declare @myid uniqueidentifier
set @myid = newid()
print 'value of @myid is: '+ convert(varchar(255), @myid)

 

下面是结果集:

 

value of @myid is: 6f9619ff-8b86-d011-b42d-00c04fc964ff

 

 

说明  对于每台计算机,由 newid 返回的值不同。所显示的数字仅起解释说明的作用。

 

b.在 create table 语句中使用 newid

下面的示例创建具有 uniqueidentifier 数据类型的 cust 表,并使用 newid 将默认值填充到表中。为 newid() 赋默认值时,每个新行和现有行均具有 cust_id 列的唯一值。

 

-- creating a table using newid for uniqueidentifier data type.
create table cust
(
cust_id uniqueidentifier not null
default newid(),
company varchar(30) not null,
contact_name varchar(60) not null,
address varchar(30) not null,
city varchar(30) not null,
state_province varchar(10) null,
postal_code varchar(10) not null,
country varchar(20) not null,
telephone varchar(15) not null,
fax varchar(15) null
)
go
-- inserting data into cust table.
insert cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
values
(newid(), 'wartian herkku', 'pirkko koskitalo', 'torikatu 38', 'oulu', null,
'90110', 'finland', '981-443655', '981-443655')
insert cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
values
(newid(), 'wellington importadora', 'paula parente', 'rua do mercado, 12', 'resende', 'sp',
'08737-363', 'brazil', '(14) 555-8122', '')
insert cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, 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
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, telephone, fax)
values
(newid(), 'ernst handel', 'roland mendel', 'kirchgasse 6', 'graz', null,
'8010', 'austria', '7675-3425', '7675-3426')
insert cust
(cust_id, company, contact_name, address, city, state_province,
postal_code, country, 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 和变量赋值
下面的示例声明局部变量 @myid 为 uniqueidentifier 数据类型。然后使用 set 语句为该变量赋值。

declare @myid uniqueidentifier
set @myid = 'a972c577-dfb0-064e-1189-0154c99310daac12'
go