在OBDumper命令中,我们使用以下哪个选项可以同时导出数据库:testdb 的 DDL和数据?

A --database ‘testdb’ --sql
B --database ‘testdb’ --all–sql
C --database ‘testdb’ --sql–ddl
D --database ‘testdb’ --all

2 个赞

个人觉得应该是c
all参数在课件和官网的部分描述为:
①all用于标识导出所有的数据库对象定义和表数据,是 --trigger--view 等数据库对象类型的集合,使用限制等事项以具体的数据库对象类型为准。
② 该选项与 --ddl 搭配使用时,表示导出所有的数据库对象定义。对于 --trigger 等仅适用于 OceanBase Oracle 模式的数据库对象类型,OceanBase MySQL 租户设置 --all --ddl 后,同样无法导出 trigger 的 DDL。
③ 该选项与 --csv, --sql, --cut 任意一种数据格式选项搭配使用时,表示按照对应的格式导出所有表中的数据。如果需要导出所有的数据库对象定义和表数据,您可以指定 --all, --ddl 选项再搭配任意一种数据格式选项。

注意

--all 选项与任意的数据库对象选项之间都是互斥的,不可同时指定;如果同时指定 --all 选项与任意的数据库对象选项,则会优先执行 --all 选项命令。(互斥应该指的是trigger、view等参数,这个是自己理解的,仅作参考)
我们这里需要讨论“注意”这一部分的含义,本质应当是拓展了ddl和数据导出结果的范围,而不是选择了all就意味着数据和ddl都可以导出。数据对象是指表、视图、触发器、存储过程等,并不意味着直接选定了ddl,csv,sql等参数
此外,在课件里并没有单独使用all参数也可以验证。官网也说all需要与ddl或csv、sql(数据文件)结合使用。论坛上也有一道类似的题,也可以拿来佐证
最后,只是大概率判断答案是c,并不完全确定,仅作参考

1 个赞

有能力的话其实做个实验很好验证…但是现在没环境

1 个赞

没实验

答案是A

答案A

方便问一下是哪里的答案吗?题库的答案是all,我第一次问ai的答案似乎是a

https://exam.oceanbase.com/ 官网模拟题里面的答案

朋友,你认真看,两套题的题目不一样的。官网的模拟题答案那个a和这道不一样,答案逻辑就是和我说的一样。然后在我的回答里社区的另一个回答就是记录的这道题

这个到底选啥呢