gpt4 book ai didi

sql - AS400 SQL查询类似于原生AS400中的CLRLIB(清库)

转载 作者:行者123 更新时间:2023-12-04 21:23:50 26 4
gpt4 key购买 nike

我正在处理 AS400 数据库,我需要使用 sql 操作库/集合。

我需要重新创建类似于 CLRLIB 命令的东西,但我找不到执行此操作的好方法。

有没有办法使用 sql 查询从库中删除所有表?

也许我可以删除该集合并创建一个同名的新集合。但我不知道这是不是一个清库的好方法。

解决:感谢 Buck Calabro 的解决方案。

我使用以下查询在 SQL 中调用 CLRLIB:

CALL QSYS.QCMDEXC('CLRLIB LIB_NAME ASPDEV(ASP_NAME)', 0000000032.00000)

其中 LIB_NAME 是我要清除的库的名称,ASP_NAME 是库所在的 ASP 的名称,0000000032.00000 是命令长度。

最佳答案

(注意术语 COLLECTION 已被弃用,SCHEMA 是当前术语)

由于库可以同时包含 SQL 和非 SQL 对象,因此没有 SQL 方法可以删除所有可能的对象类型。

删除架构并重新创建它可能会奏效。但请注意,如果库在作业的库列表中,它将被锁定,您将无法删除它。此外,除非该库最初是通过 CREATE SCHEMA(或 CREATE COLLECTION)创建的,否则您最终会遇到差异。

CRTLIB 创建一个空库,CREATE SCHEMA 创建一个库加上自动记录所需的对象和十几个 SQL 系统 View 。

关于sql - AS400 SQL查询类似于原生AS400中的CLRLIB(清库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com