列名の検索に関する自問自答の質問のフォローアップのようなものです。
@
UniVerseでは、ファイルの辞書のフレーズがすべてのテーブル列に設定されていない限り、ファイルのすべての列を照会することはできません。そうでない場合、テーブルのすべての列の値をどのように照会しますか?
したがって、次を使用して合計列リスト (列名と表示名) を取得できます。
LIST DICT file NAME
これにより、すべての列とその表示名のリストが返されます。次に、テーブルにあるすべての列をクエリするにはどうすればよいですか?
LIST file
クエリのみを実行しますLIST file @id
(@id は @ 内の唯一のものです)。
更新ブログ
を見つけました -- 私よりも古いバージョンの UniVerse を使用している生きた呼吸をしている人物です!! 彼は同じことについて不平を言ってい@
ますが、すべての列を更新することを恥ずかしがる解決策はないと言っています.誰かが彼(Dan Watts)が間違っていることを証明してください.
200 列のテーブルがあり、SELECT * で 200 列すべてを返したい場合はどうすればよいでしょうか。申し訳ありませんが、その "@" レコードには 200 個の列名すべてを入力する必要があります。また、列を追加、削除、または名前変更する場合は、その "@" レコードを忘れずに編集する必要があります。あなたの痛みが分かります!この厄介なアプローチは、UniVerse の ODBC ドライバーにまでさかのぼります。現在、多くのアプリケーションを壊さずに変更することはできないと思います。UniVerse ODBC ガイドの不可解な IBM 言語で説明されている詳細を見つけることができます。