如何查看用于在 phpMyAdmin 或其他程序中创建视图的原始 MySQL?

Posted

技术标签:

【中文标题】如何查看用于在 phpMyAdmin 或其他程序中创建视图的原始 MySQL?【英文标题】:How can I see the Original MySQL used to create a view in phpMyAdmin or other program? 【发布时间】:2011-11-13 11:04:48 【问题描述】:

如何查看原始 mysql 用于在 phpMyAdmin 或其他程序中创建视图?

我使用的是 phpMyAdmin 3.3.9 版。

这篇文章讲述了如何查看用于创建视图的 SQL,但它不是使用的原始 SQL。 How can I edit a view using phpMyAdmin 3.2.4?

返回的代码有效,只是没有我的原始格式,因此更难编辑。是否有程序可以让这更容易,还是我需要将原始 SQL 保存在某个文本文件中?

示例:

使用的 SQL:

CREATE VIEW `wheel`.`new_view` AS
SELECT
`t_ci_sessions`.`session_id`,
`t_ci_sessions`.`ip_address`,
`t_ci_sessions`.`user_agent`,
`t_ci_sessions`.`last_activity`,
`t_ci_sessions`.`user_data`
FROM `wheel`.`t_ci_sessions`;
SELECT * FROM `wheel`.`ci_sessions`;

SQL phpMyAdmin 返回:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` AS select `t_ci_sessions`.`session_id` AS `session_id`,`t_ci_sessions`.`ip_address` AS `ip_address`,`t_ci_sessions`.`user_agent` AS `user_agent`,`t_ci_sessions`.`last_activity` AS `last_activity`,`t_ci_sessions`.`user_data` AS `user_data` from `t_ci_sessions`

【问题讨论】:

类似***.com/questions/2279240/… 它有点隐藏,但我确实在我的描述中发布了那个链接。我想知道是否有办法查看用于创建视图的原始格式化 SQL。 【参考方案1】:

信息模式有视图的定义:

SELECT VIEW_DEFINITION 
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'viewName'

【讨论】:

【参考方案2】:

您无法找到用于创建视图的确切 SQL,但您可以看到它的 已解析 版本,当然,这将非常接近并且在语义上完全相同,使用这个命令:

show create view my_view_name;

【讨论】:

这就是我所害怕的,我想它还不错。我只是将我的原件保存到一个文本文件中以便于访问。

以上是关于如何查看用于在 phpMyAdmin 或其他程序中创建视图的原始 MySQL?的主要内容,如果未能解决你的问题,请参考以下文章

如何以 phpmyadmin 用户查看 phpMyAdmin 中的所有数据库?

错误 phpmyadmin pma__tracking 和其他不存在

在 phpMyAdmin 中查看 Blob 的内容

如何在 phpmyadmin 中查看对给定数据库执行的查询

localhost/phpmyadmin 拒绝连接

在新设计的 phpMyAdmin 中,如何将导出设置为默认为“以文本形式查看输出”?