You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:01:35