放置依赖对象

2020-08-16 13:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家,出现以下错误: 我试图删...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,出现以下错误:

我试图删除DB2模式:

db2"删除模式MYSCHEMA RESTRICT"

并得到以下错误消息:

DB21034E由于该命令不是有效的命令行处理器命令,因此已作为SQL语句处理。 在SQL处理期间,它返回:
SQL0478N该语句失败,因为目标对象上存在一个或多个依赖项。 目标对象类型:" SCHEMA"。
依赖于目标对象的对象名称:" MYSHEMA./1BS/TEST_TABLE"。
依赖于目标对象的对象类型:" TABLE"。 SQLSTATE = 42893

如何删除架构?

非常感谢

最好的问候

付费偷看设置
发送
3条回答
打个大熊猫
1楼-- · 2020-08-16 14:19

嗨,Tatjana,

DROP SCHEMA命令不会自动删除模式中存在的所有数据库对象。
在删除模式之前,必须先删除这些对象。

< p>例如,可以使用以下命令删除模式中的所有表:

db2" begin
对于i作为mycursor游标,并按住
从syscat中选择RTRIM(TABNAME)标签名。 table
,其中tabschema =' MYSCHEMA'
,类型='T' do
立即执行'DROP TABLE MYSCHEMA'。 || TABNAME;
commit;
结尾于;
end"

请在运行之前进行测试;-)我没有测试该命令 。

如果模式中还有其他DB对象,例如视图,触发器等,则可能需要汇编类似的命令。

问候

弗兰克


昵称总是被占用
2楼-- · 2020-08-16 14:33

嗨弗兰克

感谢您提供详细的答案和db2命令。

当我执行此命令时:

然后我收到此错误消息

我在这里做什么错了?

非常感谢

最好的问候

渐行渐远_HoldOn
3楼-- · 2020-08-16 14:24

嗨,Tatjana,

在我的数据库上工作...

> db2"创建表MYSCHEMA.HUGO (i整数)"
DB20000I SQL命令已成功完成。


> db2"作为mycursor游标开始,同时按住syscat.tables中的select RTRIM(TABNAME)tabname,其中tabschema = 'MYSCHEMA'和类型='T'立即执行'DROP TABLE MYSCHEMA'。 || TABNAME;提交;以end结尾;
DB20000I SQL命令已成功完成。


> db2" select * from MYSCHEMA.HUGO"
SQL0204N" MYSCHEMA.HUGO" 是未定义的名称。 SQLSTATE = 42704

我在您的屏幕快照中没有看到任何错误……您的数据库没有任何特殊设置(例如DB2_COMPATIBILITY_VECTOR = ORA)吗?

注意事项

弗兰克

一周热门 更多>