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: