oracle 批量新建索引SQL

user_tables:当前用户表信息,参数如下:

UNIQUE:是唯一键索引,如果建非唯一键索引SQL语句去掉此关键词即可;

table_name :表名;

tablespace_name :表空间名

第一步了解新建一条索引的sql:CREATE UNIQUE INDEX  索引名 on 表名(想要创建索引的列名) TABLESPACE 表空间名;

第二步查看当前用户表空间存在那些表:select table_name,tablespace_name from user_tables;

第三步用sql返回创建索引的变量的值,我这里以列名ID为例,就可以将批量新建索引的SQL语句拼接出来了,如下:

select 'CREATE UNIQUE INDEX ' || table_name || '_IDX_ID ON ' || table_name || '(ID) TABLESPACE ' || tablespace_name || ';' from user_tables;

执行后,得到如下结果,如图:

第四步将结果信息复制出来执行下就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值