我不确定这是否更适合超级用户或 Stackoverflow,但是这里......
一些背景知识:
我正在学习 SQL,并试图制作一个非常大的表,用于优化测试。一些带有随机值的通用表。我创建了一个小型 Java 程序来执行此操作,并能够输出一个包含 100,000 行的文本文件,每行都是一条新随机记录的 SQL INSERT 语句。但是,对于任何大于 100,000 行的内容,我都无法在任何文本编辑器中打开/使用文本文件,也无法将文本复制/粘贴到 Windows 剪贴板,然后复制到 SQL Developer 中,以便我可以将其作为脚本执行。
我可能忽略了一些非常明显的问题,或者做了一些非常愚蠢的事情。一定有更好的方法可以做到这一点,但我无法通过 Google、Stackoverflow 或 Superuser 找到任何东西。
答案1
自动识别是一种免费软件,类似于 Basic 的脚本语言。它的技巧之一是,它可以向另一个程序发送虚假按键。这意味着,原则上,您可以编写一个脚本,打开 SQL Developer,等待它唤醒,打开正确的窗口,并在其间定时延迟执行这些插入命令的批处理,以便 Developer 有机会赶上并清空键盘队列。
您可以使用 VBScript 和 Windows Scripting Host 来做一些类似的技巧,您应该已经拥有它们了,但我发现 AutoIt 更简单。我使用它来自动执行一些否则会很麻烦的工作。
不过,我仍然同意 Paul 的观点 - 应该可以直接在 SQL Developer 中加载和运行该脚本。如果您暂时不想学习如何操作,那么您最终会花更多的精力去学习其他东西来避免这种情况。
答案2
复制和粘贴大量文本的最简单方法是进行组合键或按键,您可能认为按键听起来很复杂,但实际上非常简单,只需让小线在文本中或旁边闪烁即可,只需按住 ctrl 键,然后按 A 键,就这么简单。