得到表的创建语句:
mysql> show create table t1\G;
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`id` int(11) default NULL,
`nick` varchar(32) default NULL,
`email` varchar(32) default NULL,
`gmt_create` datetime default NULL,
`gmt_modified` datetime default NULL,
KEY `idx_t1_id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk
1 row in set (0.00 sec)
得到创建数据库的创建语句:
mysql> show create database dc_test;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| dc_test | CREATE DATABASE `dc_test` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
从上面可以看出,语法比oracle的使用dbms_metadata.get_ddl要简单许多。