---
title: 导出数据库定义语言文件方法
description: "1. 使用SSH远程登录工具，登录源MySQL数据库所在节点。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/systemmigration/DevKit_Porting_0064.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/systemmigration/DevKit_Porting_0064.html
indexId: 8655c21a2cffcabc8c1c206456bd45b615fab7ecf3338cd0213384971555fd3679
---
# 导出数据库定义语言文件方法

#### 导出MySQL数据库定义语言文件

1. 使用SSH远程登录工具，登录源MySQL数据库所在节点。
2. 执行以下命令，导出数据库定义语言文件。
  1 mysqldump -u root -p --no-data devkit > file_name.sql

  根据提示输入-u指定用户的密码。

  1 Enter password: *********

  -u：指定登录用户。 --no-data：表示不导出任何数据，只导出数据库表结构。 file_name.sql：输出文件，后缀建议为.sql，文件名称可自定义。


#### 导出Oracle数据库定义语言文件

1. 使用SSH远程登录工具，登录源Oracle数据库所在节点。
2. 进入sqlplus命令行。
  1 sqlplus / as sysdba

3. 启动数据库。
  1 SQL>startup

4. 调整Oracle输出格式。
  1 2 3 4 SQL>SET LONG 10000 SQL>SET LINESIZE 200 SQL>SET PAGESIZE 5000 SQL>SET TRIMSPOOL ON

5. 开始写文件。
  1 SQL>Spool output.sql

  output.sql：输出文件，后缀建议为.sql，文件名称可自定义。

6. 查询所有自建表的DDL语句。
  1 SQL>SELECT DBMS_METADATA.GET_DDL('TABLE', table_name) FROM user_tables;

7. 当上一步查询操作执行完成后，执行如下命令停止写文件。
  1 SQL>Spool off


#### 导出DB2数据库定义语言文件

1. 使用SSH远程登录工具，登录源DB2数据库所在节点。

```
db2 connect to
<数据库名>
user
<用户名>
using
<密码>
```


2. 执行以下命令，导出数据库定义语言文件。

```
db2look -d
<数据库名>
-e -o filename.sql
```


  -d：指定要操作的数据库名称。 -e：表示提取数据库对象的表、视图、索引等DDL语句。 -o：指定输出文件的名称，后缀建议为.sql，文件名可自定义。


#### 导出SQL Server数据库定义语言文件

1. 请参见安装SQL Server Management Studio(https://learn.microsoft.com/zh-cn/ssms/install/install)下载并安装SSMS工具。
2. 打开SSMS工具，在连接服务器页面，输入数据库连接的相关配置后，单击“连接”。
  图1 连接

3. 连接成功后，在左侧导航栏右键单击“CompanyDB”，选择“任务(T) > 生成脚本(E)”。
  在弹出的“生成脚本”页面的“简介”区域，单击“下一步(N)”。 图2 生成脚本

4. 在“选择对象”区域，选择“选择具体的数据库对象(O)”，并勾选“表”，然后单击“下一步(N)”。
  图3 选择对象

5. 在“设置脚本编写选项”区域，单击“高级(A)”，选择要编写脚本的数据类型，然后单击“确定”。
  图4 高级选项设置

6. 选择“另存为脚本文件(F)”后，选择要生成的文件、存放目录以及保存文本类型信息，然后单击“下一步(N)”。
  图5 脚本保存

7. 在“摘要”区域，检查配置并确认无误后，单击“下一步(N)”。
8. 在“保存脚本”区域，脚本保存成功后，单击“完成(F)”。
  图6 保存脚本
