【发布时间】:2018-01-15 12:47:46
【问题描述】:
我经常在使用插入语句时遇到约束冲突。
例如
INSERT INTO table_1 (col1, col2, ..., col100)
VALUES (val1, val2, ..., val100);
现在,有没有一种快速的方法来导航到第 34 列的值,方法是将这个插入语句变成更易读的形式,比如键值对?
非常感谢这方面的任何帮助。
【问题讨论】:
-
为约束赋予有意义的名称。
-
好的,添加了一个约束名称,但我的问题是关于识别 For ex。以快速的方式从插入语句中获取第 56 列的值,而不是手动导航到该值。
-
使用 TOAD 格式化代码并在编辑器中启用行号。
-
不是每个人都使用 TOAD(阅读:它很贵)。不过,网上有免费的 SQL 格式化程序,例如 dpriver.com/pp/sqlformat.htm 。但是,是的,我同意一般的想法 - 很好地格式化它,它会更明显地发生了什么。
-
有
INSERT SELECT、INSERT VALUES和MERGE。它们都没有键值对语法。我想您可以编写一个过程并使用命名参数调用它。否则我不确定你在问什么。
标签: sql oracle performance sql-insert readability