答えて
sysColumnsというSQL Serverデータベースには、すべてのテーブルのすべての列を記録するテーブルがあります。私はそれがSQL標準だと思うし、Oracleにもあるはずです。
EDIT:@ davegreen100のコメントのおかげで、この表はOracleにありますが、名前はDBA_TAB_COLUMNS
です。
Select * from DBA_TAB_COLUMNS
を実行して、結果が何であり、そこから作業するかを確認してください。
それは(Oracleの中で)がある場合、あなたは最終的に最終的なSQLは、おそらく以下の上記
in oracleテーブルはDBA_TAB_COLUMNS – davegreen100
からの出力を使用して動的に生成する必要があります
Select name from DBA_TAB_COLUMNS
Where id = @tableId -- <--- the id of the table
and colOrder <= 20
のようなものになってしまいますクエリはあなたのためにSQLを形成します。ディクショナリ表
all_tab_columns
を使用して、表の列名をフェッチします。
SELECT ' SELECT '
|| REPLACE(LISTAGG(column_name,',') WITHIN GROUP(ORDER BY column_id),',',','
||CHR(10))
|| ' FROM YOUR_TABLE'
FROM all_tab_columns
WHERE owner ='YOUR_SCHEMA_NAME'
AND table_name='YOUR_TABLE_NAME'
AND column_id <= 20;
あなたは
一度試しましたか? –
はい。しかし、出力列名を与えない問題 –
- 1. 最大セルから最初のセルまでの列を選択
- 2. グループクエリで最初に選択
- 3. v-inの選択ボックスの最初のオプションを選択
- 4. ファーストネームの最初の文字を選択
- 5. 角2の最初のオプションを選択
- 6. ドロップダウンリストの最初の項目を選択
- 7. オートコンプリートボックスシルバーの最初のアイテムを選択
- 8. 最初のエントリのリストボックスを選択
- 9. デフォルトで選択ボックスから最初の値を選択 - AngularJS
- 10. オブジェクトにLinq - 最初のオブジェクトを選択
- 11. Buddypress最初のサブナビを選択
- 12. メインストーリーボードで最初のシーンを選択
- 13. Railsで最初のフラッシュメッセージを選択
- 14. CSSを選択最初の行クラス
- 15. jqueryクラスで最初の子を選択
- 16. ペアデバイスから最初のデバイスを選択
- 17. 最初の行の単語で列全体を選択
- 18. SQL Server CE:列の最初の値を選択
- 19. OleDbで範囲の最初のx、列を選択する
- 20. 選択の最初のオプションの選択方法は?
- 21. 単語で最初のJSON配列+フィルタを選択する
- 22. デフォルトリストビューの最初の項目の選択
- 23. Vaadin 8グリッド選択の最初の行
- 24. 自動選択最初のドロップダウンオプション
- 25. なぜオプション選択は、最初の
- 26. UITableViewCell最初に選択されたセット
- 27. css、最初の子と最後の子を選択する
- 28. jComboBoxは、選択したアイテムを選択したときに選択項目を最初に選択します
- 29. 領域選択行0から20
- 30. データシートは最初のロードとリロード後に最初の行を選択します
.....、選択0,1,2のように列インデックスの代わりに、列名を使用することができ、それは本当にわずか20列に名前を付けることは難しいのですか? – tbone
'all_tab_columns'を動的に構築します。 –
しているのですが、同じテーブルで多くのビューを作成するだけです。 – thatjeffsmith