written by Jane.Hoo
给应用赋权,一般只赋予增(insert)改(update)查(select)权限,而delete、alter、drop、create 等权限都是不会赋给应用用户的。但事实上一些特殊的业务场景确实需要这些权限。下面我们着重讲月切及导数。
场景一:月切
应用需要访问表A的数据,由于表A的数据量非常大,需要每月在程序里面做个切表操作。切表的过程如下:
create table tmp_A as select * from A where 1=2;
alter table A rename to bak_A_201511;
alter table tmp_A rename to A;
以上三步操作涉及到的权限有:create\alter\drop,可能大家有疑问,为什么会出现drop权限需求?
alter table ...rename 相当于删除原来的表,然后再新建一张新表,所以包含create\drop权限。
之前有个误区,以为alter\create\drop 上库级别的权限,而事实上是可以定位到表的。
实验如下:
=========================================================&#