使用 GUID 值来作为数据库行标识讲解
GUID(Globaluniqueidentifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及CPU时钟的唯一数字生成的的一个16字节的二进制值。 GUID的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个x是0-9或a-f范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF即为有效的GUID值。 世界上的任何两台计算机都不会生成重复的GUID值。GUID主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在Windows平台上,GUID应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。 在这次开发ASP.NET应用时,我大量使用了类型为GUID的ID列作为各实体表的关键字(键)。由于其唯一、易产生的特性,给应用程序处理带来诸多好处。 1、在SQLServer中使用GUID 如果在SQLServer的表定义中将列类型指定为uniqueidentifier,则列的值就为GUID类型。 SQLServer中的NewID()函数可以产生GUID唯一值,使用此函数的几种方式如下: 1)作为列默认值 将uniqueidentifier的列的默认值设为NewID(),这样当新行插入表中时,会自动生成此列GUID值。 2)使用T-SQL 在T-SQL中使用NewID()函数,如“INSERTINTOTable(ID,...)VALUES(NewID(),...)”来生成此列的GUID值。 3)提前获取GUID值 由于特殊功能需要,需要预先获知新行的ID值,也可以使用如下C#代码提前获得GUID的值,再存储到数据库中: SqlCommandcmd=NewSqlCommand(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mssql sqlserver 视图如何加密,让第三方用户查看不到其中的
- 如果答案与group by子句的正确答案相同,则SQL Server会添加
- SQL SERVER 2000 数据库同步详细步骤[两台服务器]
- sql-server – 依赖mdf和ldf文件的影子卷备份是否安全?
- sql-server – 如何按列值返回前100行,然后将theese前100行
- SQL Server 置疑、可疑、正在恢复等情况分析
- 替换SQL中的多个字符
- sql-server – 启用触发器时缓慢删除记录
- SQL Server 获取汉字字串的拼音声母
- SQL Server 2008+ Reporting Services (SSRS)使用USER登录