AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 320074
Accepted
Sarov
Sarov
Asked: 2022-11-23 08:58:58 +0800 CST2022-11-23 08:58:58 +0800 CST 2022-11-23 08:58:58 +0800 CST

DROP ALIAS 无法删除现有别名?

  • 772

我们无法删除别名。所以,我通过运行找到了一个别名:

SELECT
    TABLE_NAME
FROM
    QSYS2.SYSTABLES
WHERE
    BASE_TABLE_NAME IN ('OE0711P','OE0712P')
    AND TABLE_TYPE = 'A'
    AND SYSTEM_TABLE_SCHEMA = 'AMPLIBX';

并选择了第一个,即OE0712PD506202270.

所以我尝试运行DROP ALIAS AMPLIBX.OE0712PD506202270;并出现以下错误:

SQL 状态:42704

供应商代码:-204

消息:[SQL0204] AMPLIBX 类型 *FILE 中的 OE07100001 未找到。原因 。. . . . : AMPLIBX 类型 *FILE 中的 OE07100001 未找到。如果成员名称是*ALL,则该表未分区。如果这是一个 ALTER TABLE 语句并且类型是 *N,则未找到约束或分区。如果这不是 ALTER TABLE 语句且类型为 *N,则未找到函数、过程、触发器或序列对象。如果未找到函数,则 OE07100001 是包含该函数的服务程序。除非外部名称和用法名称完全匹配,否则不会找到该函数。检查作业日志中是否有一条消息提供了有关正在搜索哪个函数名称以及不匹配的名称的更多详细信息。恢复 。. . : 更改名称并重试请求。如果对象是节点组,确保在您的系统上安装了 DB2 Multisystem 产品并使用 CRTNODGRP CL 命令创建节点组。如果未找到外部函数,请确保 CREATE FUNCTION 语句中 EXTERNAL NAME 的大小写与服务程序导出的名称的大小写完全匹配。

工作日志只说:

AMPLIBX 类型 *FILE 中的 OE07100001 未找到。

……可是怎么会找不到呢?我真的只是在元数据中找到它。

另请注意:尝试通过 IBM i Access Client Solutions 应用程序删除时也会出现奇怪的行为。

  • 摘要显示了 1097 个现有别名。但是当我右键单击第一个并选择“定义”时,它的名称与我选择的名称不同。根据 QSYS2.SYSTABLES,两者都是现有的(但独立的)别名。
  • 当我尝试右键单击然后从摘要中删除时,没有任何反应。没有错误信息,没有被删除。

难道我做错了什么?我怎样才能删除这些别名?

db2
  • 2 2 个回答
  • 30 Views

2 个回答

  • Voted
  1. Charles
    2022-11-29T07:33:19+08:002022-11-29T07:33:19+08:00

    什么版本的 IBM i?

    您可能想尝试使用option(*CHECK).

    • 0
  2. Best Answer
    Sarov
    2022-11-30T09:51:54+08:002022-11-30T09:51:54+08:00

    显然,其他人通过运行 IPL 和 RECSTG 设法修复了它。

    • 0

相关问题

  • 从 DB2 迁移到 MySQL

  • 解释计划中的 TBSCAN GERROW 是什么意思?

  • 在 DB2 SQL 中模拟类似 REGEXP 的行为

  • z/OS 上 DB2 v9 上的 BLOB

  • 解释计划中的 HSJOIN 是什么意思?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve