Como testar a existência de objeto no Firebird SQL?
-
02-07-2019 - |
Pergunta
Eu preciso testar se vários tipos de objetos de banco de dados existir em um determinado banco de dados, e eu não sei como formular estes testes em Firebird SQL. Cada teste tem a forma "Does objeto do tipo X com o nome Y existe?". Por exemplo, eu preciso testar se uma tabela com um nome dado existe. Os tipos de objetos que eu preciso de teste são:
- Tabela
- Ver
- Domínio
- gatilho
- Regimento
- Excepção
- Gerar
- UDF
- Role
Pode-se encontrar a forma de consulta para uma determinada tabela na Internet, mas os outros tipos são mais difíceis de encontrar ...
Solução
Eu acho que muito do que você está pedindo podem ser encontradas em este fórum pós . Se você quiser mergulhar um pouco mais fundo, neste site parece ter uma representação gráfica das tabelas.
Outras dicas
Parece que você precisa para consulta contra as tabelas do sistema para obter confiável essa informação. Aqui está um tutorial que parece que pode ajudar:
Todos os anos, Martijn Tonies fez uma sessão na Conferência Firebird
assim que encontrar no calendário em 2005 http://www.ibphoenix.com/main.nfs?a=ibphoenix&page= fb_conf_timetable_2005
em 2006 http://www.ibphoenix.com/main.nfs?a=ibphoenix&page= fb_conf_timetable_2006
há também para 2007 e 2008
mas eu não sei de onde para papéis de download