如何在MySQL中转储单个视图语句

时间:2013-01-08 16:54:49

标签: mysql views mysqldump

我希望能够从MySQL数据库(版本5.5.28)转储单个视图语句/定义,以便我可以编辑它们并将它们插入到新数据库中。我一直在尝试使用MySQL Workbench(OSX版本5.2.44),但它将视图转储为'CREATE Table'语句而没有视图逻辑。

我正在寻找分析数据库的内容,为转储视图提供选项,并将“CREATE VIEW ...”语句转储到文件以重新创建这些视图。

1 个答案:

答案 0 :(得分:1)

MySQL有一个SHOW CREATE VIEW语句可以满足您的需求。

示例用法,假设您查看的名称为sampleView

SHOW CREATE VIEW sampleView;

请注意,您的用户需要SHOW VIEW SELECT权限才能使用SHOW CREATE VIEW命令。

另一种方法是,您也可以从information_schema.VIEWS表中获取此信息。

再次使用sampleView名称,查询类似于:

SELECT
    VIEW_DEFINITION
FROM
    INFORMATION_SCHEMA.VIEWS
WHERE
    TABLE_NAME = 'sampleView';