mysql - 如何使用 MySQL 查询/命令从 MySQL 数据库中删除所有 View ?

标签 mysql database view

我需要从我的 MySQL 数据库中删除所有 View 。我如何使用查询来做到这一点?

谁能帮帮我?

最佳答案

我一直在用这个:

/* DROP ALL VIEWS */

SET @views = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @views
 FROM information_schema.views 
 WHERE table_schema = @database_name; -- Your DB name here 

SET @views = IFNULL(CONCAT('DROP VIEW ', @views), 'SELECT "No Views"');
PREPARE stmt FROM @views;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于mysql - 如何使用 MySQL 查询/命令从 MySQL 数据库中删除所有 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848834/

相关文章:

php - 设计彼此相关的mysql表的最佳方法是什么?

java - 将 java 纪元字符串与 php 纪元日期进行比较

php - 按 RAND() 排序

ios - Weather 应用程序中的云动画如何工作?

python - Django 模型循环

android - Android 软键盘中同时具有大写锁定和多行功能

php - UTF-8贯穿始终

.net - Windows 应用程序使用什么数据库?

mysql - 在 MySQL 中查找并替换字符串的一部分

database - CMD 测试数据库连接