On 28-04-2015 11:28, Eloi wrote:
> Estou a escrever documentação de uma base de dados em Latex e gostaria
> de, no anexo da documentação, listar todas as tabelas da base de dados
> mais detalhes (como por exemplo: as colunas que contem, ,comentário,
> gatilhos, constraints).
> 
> Pergunta: É possível fazer isso embebendo código SQL ou PL/SQL no
> documento Latex? Obrigado.
> 
Se você quiser a saída do psql, ele fornece um modo LaTeX. Veja:

psql -c "\d mytable" -o /tmp/foo.sql -P format=latex meubd

Nos meu relatórios técnicos eu costumo utiliza o pacote listings
definindo a linguagem SQL (não faz o destaque de toda sintaxe do
postgres mas já quebra um galho, além disso, há possibilidade de
adicionar novas palavras chaves com lstset). Algo como:

\begin{lstlisting}
SELECT nspname || '.' || relname FROM pg_class c
INNER JOIN pg_namespace n ON (n.oid = c.relnamespace)
WHERE relkind = 'r'
    AND nspname <> 'information_schema'
    AND relname !~ '^pg_'
\end{lstlisting}


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a