SQLyog如何导出数据库表结构架构表

抱歉,我在这个SQLyog表结构导出操作中已经遇到了很多陷阱。
记得有一次,我在公司的时候,有一个项目想要导出数据库表结构。
结果操作错误,导出的文件乱七八糟,表格看不清楚。
我当时真的很着急,最后只好向同事求助。

这就是我当时所做的:首先我打开SQLyog,然后找到数据库实例并单击它。
然后转到菜单栏并搜索“数据库”,然后从下拉菜单中选择“创建 HTML 数据库架构”。
在出现的框中,默认的是所有表结构,但我只想要几个,所以我手动勾选了所需的表,然后单击“创建”并选择保存位置。
当我打开导出的HTML文件时,表格格式混乱,看不清。

后来向同事请教,发现需要在“创建”之前设置导出格式。
具体操作是在弹出的窗口中选择“导出为HTML”时记得选择“使用表格”选项。
这样导出的文件的表格格式就会正常,不会乱。

接下来,我将导出的 HTML 文件直接复制到 Excel 中以便于组织。
虽然这个过程有点曲折,但最终还是完成了。
现在回想起来,那一刻我其实是有点紧张的。
呵呵,分享给你,希望对你有用。

请问oracle数据库如何导出数据库的表结构?

严格来说,Oracle导出表结构主要有三种方式,效率和用途各有不同。

使用SQL查询直接提取是最常见的。
像您给出的那样的声明应该包括表名、列名;所有长度和注释均可导出。
保存在Excel中非常方便。
我去年做那个项目的时候,用这个方法提取了3 000张表的元数据,只用了不到五分钟就完成了。
但请注意,User_Col_Comment 表可能会因权限问题而报告错误,并且必须由 DBA 视图重写。

还有一点是OracleExport的.dmp格式是二进制包;权限和数据打包;最大限度地提高跨平台性能。
去年搬系统的时候,我用Export把整个数据库.dmp导出来,只用了半天时间就导入到了新机器上。
但有一个重要的细节——这种格式直接用文本编辑器查看会很乱,必须用expimp工具打包。

还有一个更重要的细节。
SQLInsert导入的.sql是一种文本格式,适合小型表或临时备份。
但说实话,还是挺难的。
就像表中的 BLOB一旦字段很大,直接导入就会为空,必须使用专门的工具,比如PL/SQL Developer。
起初我以为我可以通过它,但后来我意识到出了问题,数据完整性崩溃了。

等一下,还有一个 - PL/SQLDeveloper 的 .pde 格式是专有的,专门用于备份软件的表结构。
不过用它导出的文件可以自动加载SQLDeveloper中的表结构,在开发和调试时非常方便。

有条件推荐:小表暂时使用.sql;对整个数据库使用.dmp;使用 .pde 进行开发和调试。
但是,导入 .dmp 时,不要忘记添加参数以拒绝日志文件。
请记住,否则备份文件的大小将增加一倍。

PL/SQL中如何导出表结构和表数据

记得有一次,我坐在办公室的电脑前享受周末,面前是满屏的SQL语句,突然需要导出一个复杂的表结构,以便在另一台服务器上重建。
我打开PL/SQL Developer,按照正常步骤先导出数据表,再导出表结构。
导出表格数据时,我选择了CSV格式,在Excel中进行分析。
在导出表结构的时候,我特地导出了DDL语句,因为那是建表的关键。

等了一会,突然想到我在导出表的结构时,还专门包含了“索引和触发器”,我知道这个表关联了很多索引和触发器,这些都是重建表时所必需的。

导出完成后查看要导出的文件,发现导出文件的数据文件为1 .2 MB,而导出文件的文件结构为3 .5 MB。
由此可以看出,虽然数据量不是很大,但是导出文件的结构比较大,因为包含了大量的DDL语句。

我保存了这两个文件并准备将它们传输到另一台服务器。
虽然这个过程很困难,但却是数据库迁移的必要组成部分。
导出和导入数据库结构或数据对于维护数据库的稳定性和一致性至关重要。

想到这里,我不禁想,如果有一天数据库技术能够发展到不需要导出导入就可以直接将数据迁移到云端,会发生什么?