SELECT i.relname AS indexname FROM pg_index x JOIN pg_class c ON (c.oid = x.indrelid) JOIN pg_class i ON (i.oid = x.indexrelid) LEFT JOIN pg_namespace n ON (n.oid = c.relnamespace) LEFT JOIN pg_tablespace t ON (t.oid = i.reltablespace) WHERE c.relkind = 'r' AND i.relkind = 'i' AND x.indisprimary = False AND x.indisunique = False AND n.nspname = 'public';
Marcelo Magno escreveu: >Salve Ruy, obrigado pela resposta... > >Voce saberia em que tabelas de metadados eu poderia procurar pela existencia >desse nome ? > >Pra mim esta meio estranho, pois de ontem pra hoje, justamente pensando nessa >questao do nome não único, eu acrescentei esse sufixo _indx na script de >geracao e mesmo assim ele falhou. (soh pra constar eu nunca usei esse sufixo). > >To meio cabreiro com isso pois esse banco tem muitos schemas e pra dropar o >banco e recriar vai dar um bruta trabalho... > >Grato, >Marcelo Magno > > > > >-----Mensagem original----- >De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Ruy Carlos Nunes de >Souza >Enviada em: terça-feira, 12 de setembro de 2006 15:43 >Para: [email protected] >Assunto: [PostgreSQL-Brasil] Assunto 4: Create Index > >Marcelo, > > O nome de indice tem que ser único no banco, verifique se ele já existe > em outras tabelas que não seja para a que você está criando. > > No caso de não existir talvez o banco tenha se perdido por algum > motivo. Tente identifica-lo. > > Att. >_______________________________________________ >Grupo de Usuários do PostgreSQL no Brasil >Antes de perguntar consulte o manual >http://pgdocptbr.sourceforge.net/ > >Para editar suas opções ou sair da lista acesse a página da lista em: >http://pgfoundry.org/mailman/listinfo/brasil-usuarios > > _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
