github.com/matrixorigin/matrixone@v0.7.0/test/distributed/cases/zz_accesscontrol/drop_user.sql (about) 1 -- env prepare statement 2 drop user if exists drop_user_1,drop_user_2,drop_user_3,drop_user_4,drop_user_5,drop_user_6,drop_user_7,drop_user_8,drop_user_9,drop_user_10,drop_user_11; 3 drop user if exists drop_user_111,drop_user_112; 4 drop role if exists drop_u_role_1,drop_u_role_2; 5 -- 1.drop user存在/不存在 6 create user drop_user_1 identified by '111'; 7 drop user drop_user_1; 8 select user_name,authentication_string from mo_catalog.mo_user where user_name='drop_user_1'; 9 drop user drop_user_1; 10 11 --2.drop if exists存在/不存在 12 drop user if exists drop_user_2; 13 create user drop_user_2 identified by '111' comment ''; 14 select user_name,authentication_string from mo_catalog.mo_user where user_name='drop_user_2'; 15 drop user if exists drop_user_2; 16 select user_name,authentication_string from mo_catalog.mo_user where user_name='drop_user_2'; 17 18 --3.异常测试:空值,内置user,语法错误 19 drop user ""; 20 drop user root; 21 drop user dump; 22 drop if not exists d; 23 drop user if not exists d; 24 25 --4.一次删除多个user情况,覆盖多个用户中有不存在用户,无权限删除用户 26 create user drop_user_3 identified by '12345678',drop_user_4 identified by '12345678',drop_user_5 identified by '12345678',drop_user_6 identified by '12345678',drop_user_7 identified by '12345678',drop_user_8 identified by '12345678',drop_user_9 identified by '12345678',drop_user_10 identified by '12345678'; 27 select user_name,authentication_string from mo_catalog.mo_user where user_name like 'drop_user_%'; 28 drop user drop_user_3,drop_user_4,drop_user_5; 29 select user_name,authentication_string from mo_catalog.mo_user where user_name like 'drop_user_%'; 30 drop user drop_user_3,drop_user_4,drop_user_5,drop_user_6,drop_user_7; 31 select user_name,authentication_string from mo_catalog.mo_user where user_name like 'drop_user_%'; 32 drop user if exists drop_user_3,drop_user_4,drop_user_5,drop_user_6,drop_user_7; 33 select user_name,authentication_string from mo_catalog.mo_user where user_name like 'drop_user_%'; 34 drop user if exists drop_user_8; 35 select user_name,authentication_string from mo_catalog.mo_user where user_name in ('drop_user_8'); 36 drop user drop_user_8,drop_user_user; 37 38 --5.role to user with grant option后drop user 39 create role drop_u_role_1,drop_u_role_2; 40 create user drop_user_111 identified by '111',drop_user_112 identified by '111'; 41 grant all on table *.* to drop_u_role_1 with grant option; 42 grant drop_u_role_1 to drop_user_111 with grant option; 43 grant drop_u_role_2 to drop_user_112; 44 select role_name from mo_catalog.mo_role where role_name in ('drop_u_role_1','drop_u_role_2'); 45 grant drop_u_role_1 to drop_u_role_2; 46 drop user drop_user_111; 47 select user_name,authentication_string from mo_catalog.mo_user where user_name='drop_user_111'; 48 select role_name from mo_catalog.mo_role where role_name ='drop_u_role_1'; 49 select role_name from mo_catalog.mo_user_grant mug ,mo_catalog.mo_role mr where mug.role_id=mr.role_id and mr.role_name in ('drop_u_role_1','drop_u_role_2'); 50 51 drop user if exists drop_user_1,drop_user_2,drop_user_3,drop_user_4,drop_user_5,drop_user_6,drop_user_7,drop_user_8,drop_user_9,drop_user_10,drop_user_11; 52 drop user if exists drop_user_111,drop_user_112; 53 drop role if exists drop_u_role_1,drop_u_role_2;