Index x Constrainst

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

Informações do Ambiente:
* Versão do Oracle: 10.2.0.3
* Sistema Operacional: ---

Pessoal, eu estou aqui com uma super duvida.. um problema qui aconteceu comigo... e deu mtoo problema....

tinha uma tabela... com uma PK, e quando você cria uma PK automaticamente é criado um INDEX, porém eu fiz alguns testes aqui, e quando você dropa a constraint, o index some também...

mais o problema qui ocorreu aqui em outra outra base foi que o index não foi dropado.... e até descubrir qui o problema era esse.. demoro viu...

ai vem a pergunta... o index sempre é dropado junto com a pk ??
ou existe algum parametro qui você seta no banco para isso acontecer ??
ou existe alguma falha em algum patch da versão 10g ??

alguém pode me ajudar ??
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Vou lhe dizer uma coisa, não sei lhe responder isso, mas, lembro-me que quando passei por isso, "pastei" muito pra descobrir... rs...

Vou ficar no aguardo tb da resposta por um dos nossos brothers aqui.
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

hmm.... descubri aqui galera... veio um amigo meu aqui OCP DBA da empresa e ele me disse que depende de como você criou a constraint.

o erro qui aconteceu aqui foi o seguinte...

o banco era 9i e foi importado para o 10g...
e quando você faiz um import ele cria o index primeiro e depois a constraint..
ai quando você vai criar a constraint... ela fala qui o index já existe. Intão ela não cria o index...
ai a constraint não se responsabiliza pelo index...

para evitar isso... na hora de importar o banco... é preciso fazer na ordem correta..... que eu não sei qual é =D... se alguém puder ajudar nessa parte =D

mais normalmente se você fizer um

Selecionar tudo

 alter table teste add constraint pk_id primary key (id); --- Cria index
alter table teste drop constraint pk_id; ---- dropa o index também
:-o vlw galera...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante