我希望能够从MySQL数据库(版本5.5.28)转储单个视图语句/定义,以便我可以编辑它们并将它们插入到新数据库中。我一直在尝试使用MySQL Workbench(OSX版本5.2.44),但它将视图转储为'CREATE Table'语句而没有视图逻辑。
我正在寻找分析数据库的内容,为转储视图提供选项,并将“CREATE VIEW ...”语句转储到文件以重新创建这些视图。
答案 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';