2016-05-12 11 views
1

私はPostgreSQLデータベースからデータを取得しています。すべてうまくいきますが、data_typeのサイズも選択したいのですが、うまくいきません。助けてくださいここに私のクエリです:データ型サイズを取得するPostgreSQL

$result2 = pg_query($dbconn, "SELECT table_name as tabela, column_name as campo, data_type as tipo from information_schema.columns where table_schema = 'public'"); 

答えて

1

あなたのSQLは正常に動作します。

私は、あなたが閲覧したいテーブルにアクセス権(Read)を持っていないと言っていますか?

あなたはあなたが

pg_column_size(data_type) 

」pg_column_size(いずれか)であるINTを返すシステム管理機能カラムのサイズについては、この

GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO youruser; 

をでき試みることができます特定の値を格納するために使用されるバイト数(圧縮されている可能性あり) "

SELECT table_name as tabela, column_name as campo, 
data_type as tipo,pg_column_size(data_type) as tipo1 from 
information_schema.columns where table_schema = 'public' 

結果

Postgresql Results set using pg_column_size

参考Postgresql 9.5 section 9.26. System Administration Functions

私は私のSQLが正常に動作します知っているが、私はのサイズを取得するために長さとして column_lengthような何かをしたい

+0

すべてのベストフィールドは...それが可能な場合:( – Boltz0r

+0

こんにちは@ Boltz0r私はこれがあなたが探していることを望みますか?すべて最高の – pnorton

+0

私は彼が私自身のサイズまたは整数のサイズを与えるかどうかはわかりませんが、それは何かです;)私はそれを数えます。 – Boltz0r

関連する問題