大家好,这里是 DBA 学习之路,专注于提升数据库运维效率。

@TOC

前言

今天群里有位兄弟问:有没有一键生成 Oracle expdp 命令脚本的工具?我试着用 DeepSeek 问了一下,结果:惊艳!生成的工具有点意思!

本文记录了一下如何用 DeepSeek 一键生成自动化工具的过程,文末我会免费分享这个 Oracle expdp 脚本生成工具

DeepSeek 一键生成

打开 DeepSeek 官网,输入一句简单提示词:

写一个 oracle expdp 脚本生成工具,html 版

DeepSeek 深度思考了 26 秒,生成了一个功能完整的 Web 工具。

深度思考内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
我们将创建一个简单的HTML页面,其中包含一个表单,用户可以在表单中输入Oracle expdp(数据泵导出)参数,然后生成相应的expdp命令。

参数包括:用户名/密码、目录对象、转储文件名、日志文件名、表空间、模式、表等(这里只列出部分常用参数,实际应用中可以扩展)。

由于是简单示例,我们只考虑部分常用参数,并假设用户了解这些参数的含义。

我们将包含以下字段:

1. 用户名 (user)

2. 密码 (password)

3. 目录对象 (directory)

4. 转储文件 (dumpfile)

5. 日志文件 (logfile)

6. 模式 (schema) - 多个模式用逗号分隔

7. 表空间 (tablespaces) - 多个表空间用逗号分隔

8. 表 (tables) - 多个表用逗号分隔

9. 全库导出 (full) - 复选框

10. 压缩 (compression) - 下拉框,可选值:无,ALL, DATA_ONLY, METADATA_ONLY, DEFAULT

11. 并行度 (parallel)

注意:expdp命令的参数有很多,这里只实现一部分。用户可以根据需要扩展。

我们将使用纯HTML和JavaScript(内联在HTML中)来实现。

当用户填写表单并点击生成按钮时,将生成一个expdp命令字符串,并显示在页面上。

由于安全性原因,我们不会将密码以明文形式显示在生成的命令中,而是提示用户使用安全的方式(比如在运行命令时输入密码)。但为了完整性,我们也可以提供一个选项让用户选择是否在命令中包含密码。

因此,我们还可以添加一个复选框,让用户选择是否在命令中显示密码。

步骤:

1. 创建HTML表单,包含上述输入项。

2. 编写JavaScript函数,在提交表单时收集各个字段的值。

3. 根据用户输入构造expdp命令字符串。

4. 将生成的命令显示在页面上。

注意:expdp命令的基本格式为:

expdp username/password@db_directory ... 参数

但通常,我们不会在命令中直接写密码,而是提示用户输入。所以我们有两种方式:

方式1:不显示密码,在命令中只写用户名,然后在运行时会提示输入密码。

方式2:显示密码(不安全)。

我们可以在表单中添加一个复选框,让用户选择是否包含密码。

另外,对于目录对象,expdp使用DIRECTORY参数指定。

开始编写HTML代码:

DeepSeek 写了大概 2 ~ 3 分钟:

写完了之后可以点击 运行,查看工具的使用效果:

第一眼看到挺震惊的,太有那味儿了!

Oracle expdp 脚本生成工具

Oracle expdp 脚本生成工具的核心功能包括:

  • 用户名 / 密码
  • 目录对象(DIRECTORY
  • 转储文件名(DUMPFILE
  • 日志文件名(LOGFILE
  • 导出模式(SCHEMAS
  • 表空间(TABLESPACES
  • 表(TABLES
  • 全库导出(FULL=Y
  • 压缩选项(COMPRESSION:ALL、DATA_ONLY 等)
  • 并行度(PARALLEL
  • 是否在命令中显示密码(出于安全考虑默认关闭)

界面是纯 HTML + JavaScript,填写表单后点击「生成命令」,即可实时输出标准的 expdp 命令。

  • 👉 表单界面美观直观
  • 👉 支持导出配置自定义
  • 👉 生成命令标准规范
  • 👉 一键复制,方便实用

测试了一下生成一个导出命令:

支持一键复制:

说实话,自己写这个工具起码得花半天时间,用 AI 不到 3 分钟就搞定了,太香!

下载 Oracle expdp 脚本生成工具

📦 想要这款 Oracle expdp 脚本生成工具?

⬆️ 关注公众号: DBA学习之路 ,公众号回复 expdp 即可获取!