日期:2014-05-16  浏览次数:20761 次

oralce index
想了解一下sys_c开头的index生成的条件
1.有主键的表自动生成?
2.根据执行的sql频度,自动生成?
3.其他条件?

imp,exp作为对象吗?
------解决方案--------------------

select * from all_indexes where index_name LIKE 'SYS_C%'

上面语句确实能查出来很多以 SYS_C开头的索引,自己试验了下。
在创建表的时候给主键命名,生成的主键索引是自己命名的
如果没有给主键命名,生成的索引是以SYS_C开头的
------解决方案--------------------
引用:

select * from all_indexes where index_name LIKE 'SYS_C%'

上面语句确实能查出来很多以 SYS_C开头的索引,自己试验了下。
在创建表的时候给主键命名,生成的主键索引是自己命名的
如果没有给主键命名,生成的索引是以SYS_C开头的

正解。。创建主键时候会生成唯一索引。如果主键未命名,则索引也未命名,系统会自动分配名字。
例如create table tt ( tid int primary key not NULL)
------解决方案--------------------
引用:
刚才确认了,其实2个环境都有sys_c的index
但是在oracel sql developer中的index中一个直接显示了,
一个没有直接显示。
这个显示不显示是怎么控制的?

创建主键时不给主键命名系统就会分配SYS_C名字,不需要什么服务吧。
能把建表SQL发出来看看吗?