DB2撤销PUBLIC用户CREATETAB权限时遇SQL0204N错误求助
解决DB2撤销PUBLIC建表权限时的SQL0204N错误
错误根源:你执行的语句里,DB2把sample识别成了当前用户ADMINISTRATOR名下的模式(Schema),而非目标数据库,因此抛出"未定义名称"的报错。
提供两种可行解决方法:
方法1:先连接目标数据库再执行语句
切换到sample数据库的上下文后,无需重复指定数据库名,直接针对当前数据库操作:db2 connect to sample db2 revoke createtab on database from public方法2:直接在语句中明确指定数据库对象
若不想提前连接数据库,需用ON DATABASE关键字明确操作对象为数据库:db2 revoke createtab on database sample from public
验证操作:执行完上述任一语句后,可通过以下命令确认权限是否撤销:
db2 connect to sample db2 select * from syscat.dbauth where grantee = 'PUBLIC' and createtabauth = 'N'
若返回查询结果,说明PUBLIC的建表权限已成功撤销。
内容的提问来源于stack exchange,提问作者user20431176
相关产品推荐
相关产品推荐

