首先创建一个在列数据类型定义之后,在默认值定义(通过NEWID系统函数填充)之前使用ROWGUIDCOL的表:
USE AdventureWorks
GO
CREATE TABLE HumanResources.BuildingAccess
(
BuildingEntryExitID uniqueidentifier ROWGUIDCOL DEFAULT NEWID(),
EmployeeID int NOT NULL,
AccessTime datetime NOT NULL,
DoorID int NOT NULL
)
INSERT HumanResources.BuildingAccess
(EmployeeID,AccessTime,doorID)
VALUES
(32,GETDATE(),2)
SELECT ROWGUIDCOL,
EmployeeID,
AccessTime,
DoorID
FROM HumanResources.BuildingAccess
这个例子从创建一个具有uniqueidentifier数据类型列的表开始:
BuildlngEntryExitID uniqueidentifter ROWGUIDCOL DEFAULT NEWID().
列绑定了NEWID函数作为默认值——该函数返回一个uniqueidentlfier数据类型的值。除此之外,还分配了ROWGUIDCOL属性。一个表只能定义一个ROWGUIDCOL列,但还是能在表中有多个unlqueldentifier列。
之后的SELECT查询使用ROWGUIDCOL来返回uniqueidentifier列,它可以使用列名来替代。