在生成诸如主键之类的字符串时, 以前我常用identity, 遗憾这类identity做外键时由于需要数据库迁移而导致发生变化, 不可靠, 因此UUID是一个不错的选择, 虽然性能差了一些.
可惜DB2不提供生成UUID的方法, 但是提供了GENERATE_UNIQUE()函数来生成唯一字符串, 但是要求也不少.
首先使用GENERATE_UNIQUE()函数生成的unique ID的列必须声明为FOR BIT DATA, 即在建表的时候需要指定该column为FOR BIT DATA类型.
在插入数据的时候, 直接使用GENERATE_UNIQUE()函数就可以了.
步骤如下, 首先定义一个TEST表
CREATE TABLE test(unique_id CHAR(13) FOR BIT DATA, name VARCHAR(20)
然后测试插入数据
INSERT INTO test VALUES(GENERATE_UNIQUE(), 'Alex')
select查询数据得到
UNIQUE_ID NAME ----------------------------- -------------------- x'20140303070226123986000000' Alex
详细解释在infocenter
http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/index.jsp
相关推荐
采用纯C的方式生成全球唯一ID,guid,采用linux下的代码移植过来的,软件采用vc6编译
uuid 生成器 UUID_GEN.exe java 写的UUID的生成器,为了上传方便,所以我没有上传jer,下载者需要将jer和该exe文件放入到同一个文件夹下方可运行!
js生成UUID,使用var myuuid=(new UUID()).id;其中myuuid的值就是需要UUID。
获得设备号,给软件加密,有一定学习价值。
随机 UUID 生成器。 这是一个简单的插件,可将随机 UUID 字符串插入到您的文档中。 用法:键入 control-alt-U、control-alt-R(在 OS X 上是命令,而不是控制)。 受到这个启发。
直接通过 dbo.[FunGetUUID32](NEWID())即可获取到32位UUID,非常简单方便。
LENOVO_VBKE_SN_SLP_UUID_TOOL_V480S专用
uuid生成,可生成16个字符的唯一码。使用方法,见main函数
linux 更换 eth1修改为eth0之修改uuid
C++代码,VS工程,在windows x86...通过获取PC的CPU id字符串,以这个字符串作为种子,生成唯一性的UUID。这个UUID可以用作PC的唯一性标识,或者身份认证的标识。UUID不同CPU不会重复,但相同CPU下每次的UUID值都一样。
字符串工具类,获得一个UUID,user_name to userName,user-name to userName,user-name to UserName,user_name to UserName,userName to user_name,userName to USER_NAME,userName to UserName,UserName to ...
这使您可以最大程度地灵活使用任何工作流,以便能够轻松地将UUID_Generate.cmd集成到其他脚本中,或者在需要快速将新的UUID自动捕获到剪贴板时只需双击它,就可以轻松地将其粘贴到任何内容中您正在使用的库存软件。...
PB生成UUID
UUID v1 to Javascript 日期 应用程序接口: ... var date_obj = UUID_to_Date . get_date_obj ( '8bf1aeb8-6b5b-11e4-95c0-001dba68c1f2' ) ; date_obj . toLocaleString ( ) ; // '11/13/2014, 9:06:06 PM'
利用雪花算法生成uuid
ACPI Device Properties UUID For _DSD The specification for _DSD, (Device Specific Data) as a way to annotate devices with platform specific information.
Unity生成设备唯一UUID,代码+样例
java 生成8位UUID,解决UUID2太长的问题,欢迎下载。后续代码,陆续放出
uuid_random $uuid_random ; uuid_time $uuid_time ; uuid_time_safe $uuid_time_safe ; set $not_empty_var "not empty" ; uuid $not_empty_var ; uuid_random $not_empty_var ; uuid_time $not_empty_var ; uuid_...
是关于UUID生成算法的,里面有源码,没有验证过,希望对有些人有些帮助。DOC文件