Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Developer中为数据库使用文本文件中的数据_Sql_Database_Oracle_Oracle Sqldeveloper - Fatal编程技术网

在SQL Developer中为数据库使用文本文件中的数据

在SQL Developer中为数据库使用文本文件中的数据,sql,database,oracle,oracle-sqldeveloper,Sql,Database,Oracle,Oracle Sqldeveloper,我想这是问题的延伸 然而,我相信链接的OP和我自己使用SQL Developer读取文件的原因是不同的。我正在学习SQL和数据库,并试图创建一个模型数据库,如中所示,插入后我不会编辑数据,只需设置搜索查询等等。我希望它有超过100000个条目,所以我创建了一个C++程序,它在.txt文件中随机地为数据库生成条目,在txt文件中每行一个条目,而不是硬编码每个条目的插入。现在我要做的是在SQLDeveloper中读取.txt文件并将其插入表中 我的问题在于我无法创建目录。我使用的是一个大学oracl

我想这是问题的延伸

然而,我相信链接的OP和我自己使用SQL Developer读取文件的原因是不同的。我正在学习SQL和数据库,并试图创建一个模型数据库,如中所示,插入后我不会编辑数据,只需设置搜索查询等等。我希望它有超过100000个条目,所以我创建了一个C++程序,它在.txt文件中随机地为数据库生成条目,在txt文件中每行一个条目,而不是硬编码每个条目的插入。现在我要做的是在SQLDeveloper中读取.txt文件并将其插入表中


我的问题在于我无法创建目录。我使用的是一个大学oracle连接,我没有特权实际创建一个目录,这样我就可以在我的.txt文件上使用UTL_文件,正如链接问题中所回答的那样。假设我无法获得此权限,是否有其他方法可以完成读取表数据的.txt文件?是否有更好的方法来为我的数据库创建虚拟数据?

我插入模拟数据的最终目的是更改.txt文件的格式。我的C++代码不是每行写一个数据,而是实际编写代码,以便它或多或少地把SQL代码写到.txt文件中,就像我认为的“todl erMeroT”所建议的那样。在我用C++代码编写了很多插入文本文件的模拟条目之后,我只将它复制/粘贴到SQL开发人员,并获得了预期的结果。 我的问题是一个典型的例子,使过程变得比需要的更复杂


此外,尽管我没有使用该方法,@Multisync提供了一种有趣的方法来实现我的目标。我不知道SQL为我提供了生成模拟数据的工具。感谢您向我介绍。

您可以使用sqlldr将txt文件导入Oracle数据库。sqlldr是一个客户端工具,您不需要任何特权就可以使用它,当然有问题的表的insert特权除外。有很多其他工具可以将txt文件导入数据库。如果您在SQL developer中有一个DML file.txt文件和连接就绪,那么为什么不在连接到数据库后在SQL developer中执行该文件的内容呢?为什么需要对数据库所在的远程计算机的文件系统进行写访问?+1表示sqlldr。另一个选项是,您可以创建一个SQL脚本,它执行C++中所有需要的DML并在SQL+PLUS文件中运行。如果脚本中有大量DML操作,则可能在每100次插入后进行中间提交。如果您的目标是插入虚拟数据,则可以通过编写查询来完成。不需要在Oracle外部生成它,然后再加载它。看看