从 Google 电子表格中的一个单元格导出 DB2 DDL

Posted

技术标签:

【中文标题】从 Google 电子表格中的一个单元格导出 DB2 DDL【英文标题】:Export DB2 DDL from One Cell in Google Spreadsheet 【发布时间】:2021-02-12 13:44:11 【问题描述】:

我有一个供团队使用的数据库更改模板,它已被接受,但唯一需要的是:

1- 我们可以在同一个表单中为 SQL 设置语法格式吗?

2- 我们怎样才能只得到 DDL 部分来生成一个简单的文本字段/文件?

注意:此模板将每月使用一次,它将包含所有数据库更改,我正在寻找一种方法来使语法像 SQL 格式一样格式化,并且有没有一种方法可以让我只提取或导出查询到一个文本文件,甚至可以使用 java 或任何类似的编程语言以编程方式进行。

请指教,谢谢。

【问题讨论】:

你好!我一直在研究你的问题,但我不完全理解。我知道您想要获取包含 DDL 脚本的单元格,对吗?如果是这样,您想在 Sheets API 上使用 Apps 脚本或任何受支持的语言吗?除此之外,能否请您澄清一下«syntax formatting for SQL within the same form»是什么意思? @Jacques-Guzel Heron:非常感谢您的回复。为了进一步解释,我有 Google 工作表,我希望我的团队在该工作表中为即将进行的部署提供 DDL 更改。当需要查看 DDL 时,我希望能够仅将工作表中的 DDL 提取为文本或 CSV 文件格式。这总是每月发生两次或三次。是的,我很想学习一些新东西并应用它,不管它是什么。我只需要它运行良好,并且在从电子表格中获取数据时不会浪费时间 @Jacques-Guzel Heron :对于“同一表单内的 SQL 语法格式”,在电子表格上粘贴 DDL 时,它不会识别这是 SQL 语法;它只是处理它,就好像它是一个常规文本一样。您可以尝试使用 Notepad++ 并查看如何选择语法,Jira 软件也可以这样做。它只需要识别这是一个 SQL 查询而不是常规文本。 无法格式化单元格中的 SQL 代码,但有一种方法可以提取该单元格的值。为此,您可以使用 Sheets API 中的Values.get()。它解决了你的问题吗?如果是这样,请确认您使用的是什么语言,以便我可以帮助您将 API 包含在您的代码中。 @Jacques-Guzel Heron,非常感谢您的帮助和支持。是的,我将使用 Java、javascript 或 jQuery。请告诉我哪一个更容易实现 Sheets API 【参考方案1】:

根据我了解的 cmets,您希望使用 Values.get() 捕获单元格值。您可以按照快速入门教程轻松做到这一点(根据要求可在 Java 和 Node.js 上获得)。这将帮助您使用 Sheets API 设置工作环境。完成后,您只需更新代码以包含Values.get()。如果需要,请询问我任何其他问题。

【讨论】:

以上是关于从 Google 电子表格中的一个单元格导出 DB2 DDL的主要内容,如果未能解决你的问题,请参考以下文章

运行 ZAPIER ZAP 后 Google 表格中的自动填充单元格

Google脚本将电子表格中的工作表复制到新电子表格并在特定单元格后命名新电子表格

Google 表格脚本 - 根据单元格作为今天的日期发送电子邮件

从Google电子表格单元格中解析Json

如何从谷歌电子表格中动态变化的单元格中保存最小值和最大值?

基于单个单元格值的 Google 电子表格中的重复行