关于GUID生成函数的不同数据库间的支持
2004-07-26 22:16
239 查看
MS SQL Server中,有NEWID函数,返回的数据类型为UniqueIdentifier,长度为36。
Oracle中,有SYS_GUID函数,返回数据类型为char,长度为32。
DB2中,没有产生GUID的函数,有一替代的函数generate_unique,返回的数据类型为CHAR FOR BIT,长度为13。
SYBASE中,也有NEWID()函数,返回的数据类型为char,长度为36。
评述,GUID在保证数据记录Primary Key唯一性,作用很大,DB2不支持这一函数,商用主流数据库中,DB2最差。MS SQL Server还有直接支持GUID的数据类型,支持最好。SYBASE的文档作得最差,在其文档中无法查到NEWID函数,但是可以使用。
Oracle中,有SYS_GUID函数,返回数据类型为char,长度为32。
DB2中,没有产生GUID的函数,有一替代的函数generate_unique,返回的数据类型为CHAR FOR BIT,长度为13。
SYBASE中,也有NEWID()函数,返回的数据类型为char,长度为36。
评述,GUID在保证数据记录Primary Key唯一性,作用很大,DB2不支持这一函数,商用主流数据库中,DB2最差。MS SQL Server还有直接支持GUID的数据类型,支持最好。SYBASE的文档作得最差,在其文档中无法查到NEWID函数,但是可以使用。
相关文章推荐
- 关于Nhibernate中的多数据库支持
- 关于Update语句在不同数据库中的差别
- 关于Update语句在不同数据库中的差别
- 关于Update在不同数据库的使用
- 关于支持不同大小屏幕的介绍
- 笔记:关于数据库中返回唯一的不同值:SELECT DISTINCT 语句
- 不同数据库对树状数据递归查询支持
- 安卓关于不同屏幕大小的解决方案-支持多屏
- 关于数据库里cascade的用法,在MySQL和Hibernate是不同的
- 关于结构相同,数据不同的数据库进行一个表数据合并入另一个数据库中的表
- 关于多数据库支持产品SwisSQL
- 关于 Access 数据库中的数据类型与 Access 项目中的数据类型的不同之处[转]
- 关于数据库里cascade的用法,在MySQL和Hibernate是不同的
- 关于局域网内不同电脑之间数据库访问的实现以及推广
- 关于Update语句在不同数据库中的差别
- [转]不同的数据库生成GUID
- 关于 Guid类型在数据库可为null,而C#中Guid不能为空,造成指定转换无效的错误
- 各数据库关于显示成男女各有不同的sql语句,有没有什么统一的标准写法呢???
- 关于数据库的连接:不同数据库
- 关于update语句在不同数据库中的差别--[转贴]