是否可以为关键字集合创建别名/快捷方式/makro/函数?

Agi*_*ief 3 oracle auto-increment oracle-12c

在 Oracle 12c 中,可以AUTO_INCREMENT通过使用关键字/短语来使用功能GENERATED ALWAYS AS IDENTITY。这对我来说似乎很麻烦/笨拙,因为在我习惯的其他 SQL 方言(SQLite、MySQL)中,使用关键字AUTO_INCREMENTAUTOINCREMENT.

是否可以创建别名/快捷方式/makro/函数来让 Oracle 将其AUTO_INCREMENT视为与GENERATED ALWAYS AS IDENTITY? (我不建议将编辑源代码作为一种实用的解决方案。我宁愿提交功能请求。)

tha*_*ith 9

您可以告诉工具(在本例中为 SQL Developer)为您执行此操作。

我在这里谈论如何设置这个 https://www.thatjeffsmith.com/archive/2014/02/auto-replace-in-oracle-sql-developer/

但基本上,您在首选项中定义一个代码模板,其中包含您希望被识别为模板的代码,然后是您想要插入的代码。

如果您的模板只有一个匹配项,当您使用 ctrl+spacebar 调用它时,它会自动插入代码。

如果有多个匹配项,它会提示您输入所需内容。

我建了两个,一个是为了

  1. auto_increment - 长格式
  2. 自动增量 - 简短形式

在此处输入图片说明

您当然可以提交对数据库的增强请求,因此该关键字将得到尊重,但这是一个长达数年的过程,假设它甚至被接受和实施。

  • 这也是我正在使用的确切版本,请通过 jeff.d.smith@oracle.com 向我发送包含屏幕截图的电子邮件 (2认同)