StackOverflowコミュニティの皆さん、こんにちは。
を使用して、1行のテーブルの列名に関する情報を取得できますFirebird
か?[*]
私が達成したいのは、以下を使用してPostgres
です。
SELECT * FROM table_name LIMIT 0;
上記のステートメントは0行を返しますが、ヘッダーが含まれます
id | data
---+-------
(0 rows)
[*]外部ツールを使用しているため、列に関する情報を取得するためにFirebirdで同様の方法(上記の例から取得)が必要です。したがって、動的クエリ用に動的に構築されたスキーマを提供する必要があります。これは、のようなシステムテーブルを使用したソリューションを探していないことを意味しrdb$relation_fields
ます。
WHERE
私の場合、ダミー値で条件を追加することは適用されません。私はのようなものを探していますSELECT FIRST 0 ...
。それも存在しますか?
編集済み:はい、あります。Interactive Firebird Clientは何も表示しませんが、実際には「ヘッダー」を返します。これは、0行を生成するpsqlコンソールを使用しているが、「ヘッダー」自体を含んでいる私たちの一部にとっては混乱を招く可能性があります。
Firebirdは結果セットの制限をサポートしていますが、構文は少し異なります。
SELECT FIRST 0 *
FROM table_name;
これはFirebirdFAQの一部です:http://www.firebirdfaq.org/faq111/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加