0

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

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

4

1 回答 1

1

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

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

SHOW CREATE VIEW sampleView;

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

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

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

SELECT
    VIEW_DEFINITION
FROM
    INFORMATION_SCHEMA.VIEWS
WHERE
    TABLE_NAME = 'sampleView';
于 2013-01-08T16:59:17.217 回答