首页 / 知识
从oracle数据库中以CSV文件(或任何其他自定义文本格式)获取数据
2023-04-15 12:22:00

Getting data from an oracle database as a CSV file (or any other custom text format)一个连接到Oracle数据库,执行简单的SELECT查询并将结果以CSV格式输出到stdout的示例perl脚本将是不错的选择。 Python或典型的unix发行版中可用的任何其他语言也可以。 请注意,我从头开始,只不过是远程Oracle数据库的用户名/密码。除了拥有正确的oracle连接库之外,还有其他功能吗? 如果有一种方法可以直接在mathematica中进行,那将是理想的(大概可以通过J / Link实现(mathematica的java集成))。 如何从sqlplus创建文件一样简单...
这是Python中的实现:
在perl中,您可以执行以下操作,省去我所有的本地变量声明,然后...或者为简洁起见而死于" failmessage"错误处理。
有两个注释,因为人们在评论中问:
正如dreeves所说,DatabaseLink使这个琐碎。我不知道的部分是JDBC声明的详细信息。但是这是MySQL的外观: 然后从Mathematica内部进行:
您当然可以先将SQLSelect分配给变量并检查它。这将是保存表数据的列表的列表。您可以将条件传递给SQLSelect,请参阅该文档的文档(例如SQLColumn [" Name"] ==" joeuser")。 Oracle唯一的问题是如何使用JDBC表达式建立连接。它可能类似于JDBC [" oracle"," hostname / dbname"]。 我不是PERL程序员,但是您可能需要研究一下一些额外的功能。看一下Oracle中外部表的概念。您创建一个表,该表的定义类似于以下内容:-
请注意,此DDL语句假定您已经创建了一个名为" SOME_DIRECTORY_NAME"的目录。然后,您可以发出DML命令以将数据移入或移出该表,并且一旦完成提交,数据my_file.csv中的数据就非常整洁。之后,请执行PERL魔术操作,以将文件放置在所需的位置。 获取Oracle Application Express。这是基于浏览器的工具,数据库附带了该工具。它使您可以快速将报表一起单击并指定CSV(或Excel)作为输出格式。 (您也可以使用它来构建完整的应用程序)。 您可以在这里找到大量的文档,演示等: 您也可以从此URL下载该工具,或者可以注册一个免费的工作区并在Oracle服务器上使用该工具。 Mathematica内置有一个软件包" DatabaseLink",该软件包应该使此操作变得容易,但是您需要找到Oracle的驱动程序。安装" oracle客户端库"应该做到这一点... |
最新内容
相关内容
linux文件常用命令?
linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命令,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能文件夹排序linux命令?
文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,压缩文件夹命令linux?
压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目录,Linux中文件的压缩与解压缩命令操作示例集锦在Linux系统中,我们linux管理文件的命令?
linux管理文件的命令?,系统,管理,工作,命令,信息,基础,目录,工具,文件,操作,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux退出文件命令行?
linux退出文件命令行?,状态,档案,命令,电脑,编辑,文件,模式,界面,指令,键盘,linux用VI编辑后保存退出命令是什么啊?1、linux退出vi编辑命令有linux文件io命令?
linux文件io命令?,系统,设备,时间,地址,平均,信息,服务,工具,报告,网络,嵌入式Linux开发中的文件I/O是什么?1、文件I/O就是对外设进行文件抽象改文件linux命令行?
改文件linux命令行?,地址,系统,工作,信息,数字,文件,命令,设备,密码,权限,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命拷贝文件夹linux命令?
拷贝文件夹linux命令?,系统,地址,服务,信息,密码,情况,单位,项目,命令,文件,linux系统如何挂载硬盘并拷贝到某个目录下?copy命令 该命令的功进入文件夹linux命令?
进入文件夹linux命令?,系统,密码,终端,目录,标的,一致,传播,图片,环境,工作,linux系统怎么进入某个文件1、要修改/etc/profile,先要使用root用d文件比较命令linux?
d文件比较命令linux?,工作,系统,命令,地址,文件,信息,对比,数字,名称,一致,Linux文件比较命令的diff命令语法:diff [选项] file1 file2 说明:该linux命令行文件夹?
linux命令行文件夹?,系统,名称,文件夹,不了,命令,文件,名字,通用,数据,首次,linux系统删除文件夹命令1、linux删除命令rm-rf命令。具体详情:rm