sql - 如何将标识序列添加到 Hana 中的现有列?
问题描述
我需要指定一个自动生成的 id 列。该表已经存在并且具有大量数据。此外,在生产环境中获得停止应用程序的许可也非常困难。我想即时更新表格。
是否可以更改现有表并使用身份功能丰富它?突然,官方文档只说明了如何创建身份列,而不是如何将其更改为身份。
如果不是,是否可以使用序列和触发器来模拟功能?
-- current schema of the table
CREATE TABLE nl_status(
identificationnumber BIGINT NOT NULL PRIMARY KEY,
status varchar(25)
);
--desired functionality
CREATE TABLE nl_status(
identificationnumber BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
status varchar(25)
);
解决方案
推荐阅读
- python - 使函数迭代而不是递归
- ios - 当 UIWebView 完成加载 Ajax 时获取回调
- asp.net - Response.Write 未知语法
- shell - 在 Shell 中基于 CSV 重命名包含 Space 的文件目录
- javascript - auth0 验证码正确后做某事
- c# - System.Diagnostics.Process.Start 第二次始终失败
- android - Android studio 3.1.4 编译报错:“E/vold: chmod /data/system_ce/0 失败:没有这样的文件或目录”
- r - 在 R 中计算概率
- r - 如何rbind多个表
- android - 当不再需要注入的字段时,Dagger 2 如何处理它们?