只是一个从Oracle数据库中简单提取数据的包

oradump的Python项目详细描述


或转储

oradump是一个从oracle数据库中提取数据的简单类。它在本地Oracle客户机上工作, 因此,您将有最快和最方便的方式来获得您的数据转储。

要求

  • 由于它直接与本机Oracle客户端一起工作,因此您需要在计算机上安装12.2c(或更高)版本的Oracle客户端。
  • Oracle客户端的bin目录路径必须在path变量中。
  • 将env变量NLS_LANG设置为Oracle服务器上使用的编码。就像AMERICAN_AMERICA.AL32UTF8
  • 已安装Python3.6或更高版本。

安装

pip install oradump 

使用量

在使用oradump之前,您需要准备用于检索数据的sql语句。 对于将要更改的值,您可以设置类似于{start_date}的占位符。所以你会有sql脚本,但就像一个模板。

示例:

selectfield_1,id,first_name,last_name,birth_day,....field_N,fromscheme.employeeswherebirth_day=to_date('{date}','dd.mm.yyyy')

from oradump import OraDump

现在,您只能获得csv格式的数据。因此,要实现这一点,您需要调用dumpdump_gziped(如果希望得到压缩)函数。

dump示例:

rows_cnt = OraDump.dump(conn_str, template, csv, params)
  • conn_str-通过本机客户端(sqlplus)连接到Oracle实例时指定的连接字符串。 就像user/password@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA = (SERVICE_NAME=SID.alias)))

  • 模板-上面描述的SQL模板

  • csv-目标csv文件的路径

  • params-传递到sql模板并根据占位符替换为的参数。

dump_gziped示例:

rows_cnt = OraDump.dump_gziped(conn_str, template, gzip, params, del_orig=False)
  • gzip-目标gziped csv文件的路径
  • del_orig-是否要删除oradump在压缩之前获取的csv文件。

其余参数的用途与dump

中相同

如果全部成功,则返回检索到的行数。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环