Firebird

Nesta página será apresentado alguns comandos SQL’s para auxílio técnico.

 


Índices com mesmo campo

Abaixo temos o SELECT para localizar mais de um índice que esta utilizando o mesmo campo da tabela.

SELECT TABELA,
       CAMPOS,
       COUNT(INDICE) AS QUANTOS,
       REPLACE(LIST(INDICE), ' ', '') AS INDICE
FROM (SELECT A.RDB$INDEX_NAME AS INDICE, B.RDB$RELATION_NAME AS TABELA, 
      REPLACE(LIST(A.RDB$FIELD_NAME), ' ', '') AS CAMPOS 
      FROM RDB$INDEX_SEGMENTS A 
      JOIN RDB$INDICES B ON (A.RDB$INDEX_NAME = B.RDB$INDEX_NAME)
      WHERE A.RDB$INDEX_NAME NOT LIKE '%PRIMARY%' 
      GROUP BY A.RDB$INDEX_NAME, B.RDB$RELATION_NAME ORDER BY 2,1,3) INDICE
GROUP BY 1,2
HAVING COUNT(INDICE) > 1

DICA: Quando alterada a porta do Firebird no arquivo firebird.conf, para que o sistema identifique outra porta, é necessário alterar no TI.ini a tag Servidor, após o IP ou nome, colocar / e o nº da porta. Exemplo: 

 

[Banco]
banco=Firebird
servidor==192.168.1.39/3051: