对PostgreSQL、MS Access、SQLite、MS SQL Server、MySQL、Mariadb或Firebird数据库或ODBC DSN运行SQL脚本。提供元命令以导入和导出数据、在数据库之间复制数据、有条件地执行SQL和元命令以及使用替换变量动态更改SQL和元命令。数据可以以13种不同的格式导出,包括CSV、TSV、ODS、HTML、JSON、胶乳和降价表,以及使用自定义模板。

execsql的Python项目详细描述


能力

您可以使用execsql程序:

  • 将数据从文本文件或电子表格导入 数据库。
  • 在不同数据库之间复制数据,甚至使用 不同类型的数据库管理系统。
  • 将表和视图导出为格式化文本、逗号分隔值(CSV), 制表符分隔值(TSV)、Opendocument电子表格、HTML表格, json、乳胶表、未格式化(例如二进制)数据或其他 格式。
  • 使用几种不同的类型将数据导出为非表格格式 模板处理器。
  • 在gui对话框中显示表或视图, (可选)允许用户选择数据行,输入数据 值,或响应提示。
  • 在gui对话框中显示一对表或视图,允许用户 比较数据并查找具有匹配或不匹配键值的行。
  • 有条件地执行不同的sql命令和基于元命令的 在使用中的数据库管理系统上,使用中的数据库,数据值,用户输入, 以及其他条件。条件执行可以与 包含并编写元命令脚本以实现循环。
  • 使用简单的动态创建的数据输入表单获取用户输入。
  • 将状态或信息性消息写入控制台或文件 在处理SQL脚本期间。导出的状态消息和数据 文本格式可以合并到单个文本文件中。数据表可以是 以与标记管道表兼容的文本格式导出, 以便将脚本输出转换为各种文档格式。
  • 通过分解重复的 将代码输出到单独的脚本中,使用 替换变量,并使用include或script元命令 将模块合并成一个命令流。
  • 标准化用于不同类型 数据库管理系统。
  • 合并工作流的多个元素–例如,数据加载、摘要, 和报告-形成一个脚本,以便更好地耦合相关步骤 更安全的维护。

标准sql不提供与外部文件或 与用户一起,或用于控制要执行的操作流 基于数据或用户输入。一些数据库管理系统提供了这些特性, 但是dbms的功能和语法不同。 execsql 提供 这些特性在所有支持的 Linux和Windows上的DBMS。

execsql本质上是一个命令行程序,可以在 非交互模式(密码提示除外)。因此,它是合适的 要合并到由shell脚本控制的工具链中(在Linux上), 批处理文件(在Windows上)或其他系统级脚本应用程序。什么时候? 在此模式下使用时,唯一的交互元素将是密码提示。 但是,有几个元命令生成交互式提示 和数据显示,因此可以编写execsql脚本来提供一些用户 互动性。

此外, execsql 会自动维护记录键的日志 有关程序每次运行的信息,包括 使用、运行的脚本和用户的选择来响应 交互式提示。脚本和日志一起提供了文档 所有可能改变数据的操作。

该文档包括20多个示例,展示了 execsql的元命令,包括简单脚本和复杂脚本。

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

推荐PyPI第三方库


热门话题
java以编程方式从TableLayout中删除所有行   Java Web Sart Ubuntu12.1。加载资源(图像)   人们如何让Java SPNEGO客户端在Windows中工作?   java Eclipselink:ObjectArrayMapping和ClassDescriptor   控制台中带有引号/空格的java Javafx命名参数   java创建服务失败:找不到对象?   java Hazelcast:如何在测试期间禁用自动发现?   使用TuckyUrlRewriteFilter rermoteaddr的java块IP   javascript如何在angular 4中进行同步http调用   输入字符串的java排列   java Jenkins不是以Xrs Xmx2048m XX:MaxPermSize=512m(windows)开始的   AWS EMR上的java avro错误   java从两个ArrayList中提取特定连接的对象,组合这些相关对象并从子类中打印   java从主题中删除什么时间点消息?   谷歌像素设备上的java InvalidKeyException   java如何在执行测试后重建项目   java Android 2.2 readUTF()socket问题   按下安卓设备上的“后退”按钮后java Toast没有完成?