oracle删除某个表的索引的sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle删除某个表的索引的sql语句相关的知识,希望对你有一定的参考价值。

参考技术A 删除掉table_name中的索引index_name的SQL语句如下:

DROP INDEX index_name ON talbe_name

Oracle 批量修改某个用户下表的表空间

说明:一般来说要修改表的表空间需要同时修改表的表空间和其对应的索引表空间,并且在修改含有BOLB字段的表的表空间时又不一样,具体请参考末尾的链接

思路:拼凑一个满足条件的批处理查询语句,将查询的结果复制出来作为批处理语句执行。具体步骤如下:

1、写查询

--查询某个用户下的表,并生成一个修改其命名空间的批处理语句
select \'alter table  \'|| table_name ||\'  move tablespace 要迁入的表空间;\' from dba_tables t where t.owner=\'要迁出的表归属的用户名\'; 

补充:

--查询当前库下所有的表
SELECT * FROM DBA_TABLES 
--可以加入筛选条件
SELECT * FROM DBA_TABLES WHERE TABLE_NAME LIKE \'EM_%\'
SELECT * FROM DBA_TABLES WHERE OWNER=\'某个用户名\'; 
--查询用户表
SELECT * FROM USER_TABLES

2、执行查询结果,得到一个批处理语句,截图如下:

3、复制出查询结果,批处理执行

 参考网站(请关注):ORACLE修改用户表所属表空间的步骤

以上是关于oracle删除某个表的索引的sql语句的主要内容,如果未能解决你的问题,请参考以下文章

用SQL语句设置某个字段的排序方式

【求助】oracle中sql语句 此列列表已索引的解决办法

现在用sql语句查出来字段里包含某个字符串的所有记录怎么查

用sql语句删除表中的某个ID

在oracle中如何使用sql语句创建默认约束

如何在oracle中查询某个表的占用了多大的空间!如果是sql语句请讲的详细子我是菜鸟!