ITPUB论坛-中国最专业的IT技术社区

 手机号登录  找回密码
 注册
查看: 1357|回复: 10

索引名称带有/,请问如何drop。

[复制链接]
论坛徽章:
3
妮可·罗宾
日期:2016-11-29 22:14:05秀才
日期:2016-12-21 16:55:07罗罗诺亚·索隆
日期:2017-12-31 12:49:06
发表于 2018-3-28 22:38 | 显示全部楼层 |阅读模式
回收站闪回删除后索引名称里面带了/。
SQL> select index_name,table_name from user_ind_columns;

INDEX_NAME                       TABLE_NAME
------------------------------ ------------------------------
BIN$SCUDN7g+FvrgUwYPqMBPuQ1    MV_EMP
BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0 EMP
IND_T1_OBJID                       T1
INX_T2                               T2
PK_DEPT                        DEPT
SYS_C0012888                       TEST_MIG

6 rows selected.

想操作一下这个索引,请问怎么弄。
SQL> drop index BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0;
drop index BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0
                      *
ERROR at line 1:
ORA-00933: SQL command not properly ended


SQL> drop index 'BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0';
drop index 'BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0'
           *
ERROR at line 1:
ORA-00953: missing or invalid index name


SQL> drop index 'BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0' escape '/';
drop index 'BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0' escape '/'
           *
ERROR at line 1:
ORA-00953: missing or invalid index name


论坛徽章:
306
马上有钱
日期:2014-08-08 17:16:02路虎
日期:2014-02-13 10:34:03保时捷
日期:2014-02-14 09:46:462014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2018-3-28 22:56 | 显示全部楼层
purge user_recyclebin
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
186
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有钱
日期:2014-10-27 09:26:57马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-11-12 09:33:24马上有钱
日期:2014-11-24 15:17:08马上有对象
日期:2015-01-14 17:33:15沸羊羊
日期:2015-02-11 09:07:41懒羊羊
日期:2015-03-04 09:03:43暖羊羊
日期:2015-03-04 14:50:37
发表于 2018-3-29 08:35 | 显示全部楼层
不行的,仅仅purge.

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:16:26
发表于 2018-3-29 09:41 | 显示全部楼层
SYS @ orcldb>drop index "BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0";
drop index "BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0"
           *
ERROR at line 1:
ORA-01418: specified index does not exist

使用道具 举报

回复
论坛徽章:
306
马上有钱
日期:2014-08-08 17:16:02路虎
日期:2014-02-13 10:34:03保时捷
日期:2014-02-14 09:46:462014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2018-3-29 10:16 | 显示全部楼层
latch_free 发表于 2018-3-29 09:41
SYS @ orcldb>drop index "BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0";
drop index "BIN$SCUDN7g/FvrgUwYPqMBPuQ==$ ...

你这是 SYS 身份操作,这对象是在此账户下的?

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:16:26
发表于 2018-3-29 10:22 | 显示全部楼层
ZALBB 发表于 2018-3-29 10:16
你这是 SYS 身份操作,这对象是在此账户下的?

这个只是拿楼主的index_name进行操作的,这个和user无关吧,只是说明oracle可以识别为index_name

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:16:26
发表于 2018-3-29 10:29 | 显示全部楼层
SYS @ orcldb>select index_name,owner from dba_indexes where table_name = 'TM_OBJECT';

INDEX_NAME                     OWNER
------------------------------ ------------------------------
BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0 occer

SYS @ orcldb>drop index occer."BIN$SCUDN7g/FvrgUwYPqMBPuQ==$0";

Index dropped.

SYS @ orcldb>select index_name,owner from dba_indexes where table_name = 'TM_OBJECT';

no rows selected

使用道具 举报

回复
论坛徽章:
1084
阿斯顿马丁
日期:2013-09-16 14:14:02雪铁龙
日期:2013-10-09 14:18:28雪佛兰
日期:2013-09-08 14:23:27路虎
日期:2013-08-09 13:25:06福特
日期:2013-10-25 15:25:06Jeep
日期:2013-10-25 15:25:06兰博基尼
日期:2013-08-19 08:02:45宝马
日期:2013-09-08 14:25:46兰博基尼
日期:2013-09-06 21:15:42保时捷
日期:2013-09-06 21:15:42
发表于 2018-3-29 11:28 | 显示全部楼层
加双引号试试
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
3
妮可·罗宾
日期:2016-11-29 22:14:05秀才
日期:2016-12-21 16:55:07罗罗诺亚·索隆
日期:2017-12-31 12:49:06
 楼主| 发表于 2018-3-29 14:31 | 显示全部楼层
本帖最后由 yueli34 于 2018-3-29 14:34 编辑
latch_free 发表于 2018-3-29 10:29
SYS @ orcldb>select index_name,owner from dba_indexes where table_name = 'TM_OBJECT';

INDEX_NAME  ...
好的。谢谢,那个索引已经删除了。另一个用户上也有这个情况。有约束导致索引删不了,所以需要先删除约束。
约束加双引号好像删除不了,所以现在变成删除约束的问题了。
您再帮忙看看。

SQL> select constraint_name,CONSTRAINT_TYPE,TABLE_NAME from user_constraints;

CONSTRAINT_NAME                C TABLE_NAME
------------------------------ - ------------------------------
SYS_C0012935                       C T2
SYS_C0012936                       C TEST
SYS_C0012937                       C TEST
SYS_C0012938                       C TEST_DATA
SYS_C0012939                       C TEST_DATA
SYS_C0012940                       C TEST_DATA
SYS_C0012941                       C TEST_DATA
SYS_C0012942                       C TEST_DATA
SYS_C0012943                       C TEST_DATA
PK_DEPT                        P DEPT
BIN$SCUDN7g+FvrgUwYPqMBPuQ==$0 P EMP
BIN$SCUDN7g+FvrgUwYPqMBPuQ1    P MV_EMP
SYS_C0012944                       P TEST_MIG

13 rows selected.

SQL> alter table emp drop constraint BIN$SCUDN7g+FvrgUwYPqMBPuQ==$0;
alter table emp drop constraint BIN$SCUDN7g+FvrgUwYPqMBPuQ==$0
                                           *
ERROR at line 1:
ORA-01735: invalid ALTER TABLE option


SQL> alter table emp drop constraint  "BIN$SCUDN7g+FvrgUwYPqMBPuQ==$";
alter table emp drop constraint  "BIN$SCUDN7g+FvrgUwYPqMBPuQ==$"
                                 *
ERROR at line 1:
ORA-02443: Cannot drop constraint  - nonexistent constraint




使用道具 举报

回复
论坛徽章:
186
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有钱
日期:2014-10-27 09:26:57马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-11-12 09:33:24马上有钱
日期:2014-11-24 15:17:08马上有对象
日期:2015-01-14 17:33:15沸羊羊
日期:2015-02-11 09:07:41懒羊羊
日期:2015-03-04 09:03:43暖羊羊
日期:2015-03-04 14:50:37
发表于 2018-3-29 15:33 | 显示全部楼层
噢,没仔细看,原来已经flashback了,
实际上这样的问题在toad下操作,就很容易.
看看跟踪就知道如何使用了.
使用单引号是错误的.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表