RE: [firebase-br] Descrição dos campos...

Rafael Stavarengo faelsta em hotmail.com
Ter Jul 4 10:10:25 -03 2006


/*para tirar a descricao de um CharacterSettodas as descricoes dos charsets são <null> se vc quizer vc tem que colocar manualmente*/SELECT T1.RDB$DESCRIPTIONFROM RDB$CHARACTER_SETS T1WHERE UPPER(T1.RDB$DEFAULT_COLLATE_NAME)='<nome_charset>';
 
/*descricao do collate. Os collates tbm nao tem descricao pronta... vc tem que cadastrar manualmente se quizer na tabela RDB$COLLATIONS*/SELECT T1.RDB$DESCRIPTIONFROM RDB$COLLATIONS T1WHERE T1.RDB$CHARACTER_SET_ID=53 /*53 eh equivalente ao charset WIN1252. para ver mais olhe na tabela RDB$CHARACTER_SETS no campo RDB$CHARACTER_SET_ID*/AND UPPER(T1.RDB$COLLATION_NAME)='<nome_collate>'
 
/*pega a descricao da base de dados. tbm nao vem pronta vc tem que cria uma descricao sozinho se quizer.esta consulta nao precisa da clausula WHERE pq a tabela RBD$DATABASE sempre tem apenas uma linha*/SELECT T1.RDB$DESCRIPTIONFROM RDB$DATABASE T1
 
/*descricao das esceções criadas por vc*/SELECT T1.RDB$DESCRIPTIONFROM RDB$EXCEPTIONS T1WHERE UPPER(T1.RDB$EXCEPTION_NAME)='<nome_execeção>'
 
/*pega a descricao de um dominio*/SELECT T1.RDB$DESCRIPTIONFROM RDB$FIELDS T1WHERE UPPER(T1.RDB$FIELD_NAME)='<nome_dominio>'
 
*/pega a descricao de uma udf no seu banco de dados*/SELECT T1.RDB$DESCRIPTIONFROM RDB$FUNCTIONS T1WHERE UPPER(T1.RDB$FUNCTION_NAME)='<nome_udf>'
 
/*pega a descricao do indice*/SELECT T1.RDB$DESCRIPTIONFROM RDB$INDICES T1WHERE UPPER(T1.RDB$INDEX_NAME)='<nome_indice>'
 
/*pega a descricao de uma parametro*/SELECT T1.RDB$DESCRIPTIONFROM RDB$PROCEDURE_PARAMETERS T1WHERE UPPER(T1.RDB$PARAMETER_NAME)='<nome_parametro>'AND UPPER(T1.RDB$PROCEDURE_NAME)='<nome_procedure>'
 
/*pega a descricao de uma procedure*/SELECT T1.RDB$DESCRIPTIONFROM RDB$PROCEDURES T1WHERE UPPER(T1.RDB$PROCEDURE_NAME)='<nome_procedure>'
 
/*pega a descricao de um campo de uma tabela ou view*/SELECT T1.RDB$DESCRIPTIONFROM RDB$RELATION_FIELDS T1WHERE UPPER(T1.RDB$RELATION_NAME)='<nome_tabela/view>'AND UPPER(T1.RDB$FIELD_NAME)='<nome_campo>'
 
/*pega a descricao de uma tabela ou view*/SELECT T1.RDB$DESCRIPTIONFROM RDB$RELATIONS T1WHERE UPPER(T1.RDB$RELATION_NAME)='<nome_tabela/view>'
 
/*pega a descricao de uma trigger*/SELECT T1.RDB$DESCRIPTIONFROM RDB$TRIGGERS T1WHERE UPPER(T1.RDB$TRIGGER_NAME)='<nome_trigger>'
 
 
/*obs algumas das querys acima pode ser filtradas usando o codigo do objeto no lugar do nome*/


Mais detalhes sobre a lista de discussão lista