db2 - 如何在 DB2 SQL 中生成 UUID
问题描述
我有一个表,我想在其中添加一个 UUID 列并为现有行插入 UUID。但我无法找到完成这项工作的方法。感谢您对此的投入。
解决方案
Db2 没有 UUID 列。改为使用生成的标识列。
CREATE TABLE TEST_GENERATED (I INT) IN USERSPACE1;
INSERT INTO TEST_GENERATED (I) VALUES 0, 0, 0;
SET INTEGRITY FOR TEST_GENERATED OFF;
ALTER TABLE TEST_GENERATED ADD ID INT NOT NULL WITH DEFAULT;
ALTER TABLE TEST_GENERATED ALTER ID DROP DEFAULT SET GENERATED ALWAYS AS IDENTITY;
SET INTEGRITY FOR TEST_GENERATED GENERATE IDENTITY IMMEDIATE CHECKED NOT INCREMENTAL;
INSERT INTO TEST_GENERATED (I) VALUES 1, 1, 1;
SELECT * FROM TEST_GENERATED;
|I |ID |
|-----------|-----------|
|0 |1 |
|0 |2 |
|0 |3 |
|1 |4 |
|1 |5 |
|1 |6 |
推荐阅读
- c - C - Gdb 不允许我查看堆栈内存中的值
- ios - 如何优化在多个 TableViewCells 内的 UIWebView 中加载大量多样的 HTML 内容?
- botframework - 无法将 Cortana 频道添加到 MSFT 聊天机器人
- kerberos - Klist 错误:凭据缓存中的格式错误
- sql - PIVOT SQL 返回工作日的重复行
- nestjs - 管道接收到的嵌套参数
- grails - 集成测试错误h2数据库
- django - ImportError:没有名为“django.contrib.sessions”的模块
- c# - 进程调试管理器 (PDM) 安全问题
- flutter - 如何在 Dart 中对 Textfield onChange 进行去抖动?