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

 找回密码
 注册
查看: 2638|回复: 10

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

[复制链接]
论坛徽章:
4
妮可·罗宾
日期:2016-11-29 22:14:05秀才
日期:2016-12-21 16:55:07罗罗诺亚·索隆
日期:2017-12-31 12:49:06托尼托尼·乔巴
日期:2018-06-11 14:52:14
发表于 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


论坛徽章:
307
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
发表于 2018-3-28 22:56 | 显示全部楼层
purge user_recyclebin
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 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

使用道具 举报

回复
论坛徽章:
307
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
发表于 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-07-29 13:06:54日产
日期:2013-07-29 13:06:54雪佛兰
日期:2013-07-29 13:06:54本田
日期:2013-07-29 13:15:05奔驰
日期:2013-07-29 13:15:05凯迪拉克
日期:2013-07-29 13:15:05雪佛兰
日期:2013-07-29 13:15:05日产
日期:2013-07-29 15:20:20保时捷
日期:2013-07-29 15:20:20马自达
日期:2013-07-29 15:20:20
发表于 2018-3-29 11:28 | 显示全部楼层
加双引号试试
来自安卓客户端来自客户端

使用道具 举报

回复
论坛徽章:
4
妮可·罗宾
日期:2016-11-29 22:14:05秀才
日期:2016-12-21 16:55:07罗罗诺亚·索隆
日期:2017-12-31 12:49:06托尼托尼·乔巴
日期:2018-06-11 14:52:14
 楼主| 发表于 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




使用道具 举报

回复
论坛徽章:
187
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 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号
  
快速回复 返回顶部 返回列表