MySQL批量执行SQL修改视图属主的办法
2023-09-27 14:24:14 时间
前人挖坑 后人填坑
Study From https://blog.csdn.net/carefree2005/article/details/109812943
第一步: 形成SQL
select concat("alter DEFINER='gscloudrt'@'%' SQL SECURITY DEFINER VIEW ",TABLE_SCHEMA,".",TABLE_NAME," as ",VIEW_DEFINITION,";") from information_schema.VIEWS where table_schema= 'yourschema';
第二步: Copy and run
原作者的标点符号不对 调标点符号太烦人了 直接写个新的得了.
感谢原作者.
问题说明:
Mysql数据库的表的属主好像是database 的name
视图的属主好像是user ,如果建库时database与user 不一致, 那么备份出来的环境就需要处理一下两个地方
不仅仅要替换 databasename 还需要替换 username
不然那就会出现视图权限不对的情况.
为了简单起见能一致还是一致好一些.
相关文章
- mysql之基本数据库操作(二)
- PHP MySQL Delete
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
- MySql的存储过程介绍及语法实例操作
- MYSQL批量修改表前缀与表名sql语句
- mysql循环批量插入测试数据
- pymysql 批量插入报错 MySQL server has gone away (BrokenPipeError(32, 'Broken pipe')
- 转 mysql spool_用MySQL实现类似Oracle SPOOL的功能
- 向mysql中批量插入数据的性能分析
- Mysql Cluster节点类型(转载)
- MySQL基础
- MySql - JdbcType - Oracle类型映射
- 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
- mysql防坑指南
- mysql创建计算列(5.7以后才有)
- mysql数据库增删改基础语句
- mysql 获取所有的数据库名字
- mysql数据库给别人访问权限