DB2的`EXPORT`命令用于将数据从数据库表导出到外部文件。以下是`EXPORT`命令的基本语法和一些常见的用法:
### 基本语法:
```sql
EXPORT TO <filename> OF <filetype> LOBS TO <lob-path> LOBFILE <lob-filename> XML TO <xml-path> XMLFILE <xml-filename>
MODIFIED BY <filetype-mod>
MESSAGES <message-file>
<SELECT statement>
```
### 参数说明:
- `<filename>`:指定导出数据的文件名。
- `<filetype>`:指定导出文件的类型,常见的有DEL(Delimited ASCII)、IXF(Integrated Exchange Format)、WSF(Worksheet Format)等。
- `<lob-path>`:对于LOB数据,指定存储LOB数据的路径。
- `<lob-filename>`:指定LOB数据文件的名称。
- `<xml-path>`:对于XML数据,指定存储XML数据的路径。
- `<xml-filename>`:指定XML数据文件的名称。
- `<filetype-mod>`:指定文件类型的修饰符,如`COMPOUND`、`STRIPLZEROS`等,用于控制导出文件的格式。
- `<message-file>`:指定存放导出操作期间警告和错误消息的文件。
- `<SELECT statement>`:一个SQL `SELECT`语句,指定要导出的数据。
### 示例用法:
1. **导出到非定界文本文件**:
```sql
EXPORT TO c:\org.txt OF del SELECT * FROM org
```
2. **改变DEL格式文件的格式控制符**:
```sql
EXPORT TO c:\staff.del OF del MODIFIED BY coldel$ chardel'' decplusblank SELECT * FROM staff
```
3. **导出时指定字符集和时间格式**:
```sql
EXPORT TO Exp.dat OF del MODIFIED BY CODEPAGE=1386 TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" SELECT * FROM tb1
```
4. **导出时排除隐藏列**:
```sql
EXPORT TO t.del OF del MODIFIED BY implicitlyhiddenmissing SELECT * FROM t
```
5. **导出时包含隐藏列**:
```sql
EXPORT TO t.del OF del MODIFIED BY implicitlyhiddeninclude SELECT * FROM t
```
6. **导出时使用SQL查询**:
```sql
EXPORT TO test.del OF del SELECT col2 FROM test WHERE char(col2)='2005-05-10'
```
7. **导出时指定消息文件**:
```sql
EXPORT TO data OF del SELECT * FROM decimalTable MESSAGES export_msg.txt
```
请注意,具体的语法可能会根据DB2的版本和你的系统环境有所不同。在执行导出操作之前,请确保你有足够的权限(如SYSADM或DBADM),并且目标文件系统有足够的空间来存储导出的数据。