No Redshift, por que minha tabela não aparece na consulta a seguir? Definitivamente existe, como mostra a próxima consulta que eu corro. Eu quero uma maneira de listar todas as tabelas para um esquema:
mydb=# select distinct(tablename) from pg_table_def where schemaname = 'db';
tablename
-----------
(0 rows)
mydb=# \d db.some_table
Table "db.some_table"
Column | Type | Modifiers
-----------------+-----------------------------+-----------
...correct info shows up here...
...but nothing showed up above?
3
Não relacionado à sua pergunta, mas distinto não é uma função. Eu sugiro que você remova os parênteses para evitar confusão. Pensando bem, você também pode remover ele mesmo distinto, pois não pode haver duas tabelas com o mesmo nome em um esquema.
—
Lennart
Qual é o resultado de
—
Lennart
select schemaname, tablename from pg_table_def
:?
Você tem certeza de que o nome do esquema é "db", porque parece um "nome do banco de dados" ?.
—
Senthil