私の選択クエリ 、つまりTABLEからSELECT FIRST_COLUMNを取得するには、oracleテーブルの最初の列を取得する必要があります。これどうやってするの? SYSテーブルへのアクセス権がありません。つまり、user_tab_columnsのようなテーブルへのアクセスはありません。それは可能ですか?oracleテーブルの最初の列を取得するにはどうすればよいですか?
2
A
答えて
1
非常にアクセスが制限されているようです。あなたのアカウントはDBMS_SQLへのアクセスを持っている場合は、次のことを試みることができる:これは、PL/SQLファンクションにラップすることができ
declare
lv_stat VARCHAR2(300) := 'SELECT * FROM tablename';
lv_cid integer;
lv_tab DBMS_SQL.DESC_TAB;
lv_cnt int;
begin
lv_cid := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(lv_cid,lv_stat,DBMS_SQL.NATIVE);
DBMS_SQL.DESCRIBE_COLUMNS(lv_cid,lv_cnt,lv_tab);
DBMS_OUTPUT.PUT_LINE('First Column is '||lv_tab(1).col_name);
DBMS_SQL.CLOSE_CURSOR(lv_cid);
EXCEPTION
when others then
DBMS_SQL.CLOSE_CURSOR(lv_cid);
end;
。あなたのDBAと話すほうが簡単でしょう
3
いつでもUSER_TAB_COLUMNSにアクセスできます。
DBAが失効しようとすると、処理が多すぎます。
関連する問題
- 1. テーブルで最初に未使用のIDを取得するにはどうすればよいですか?
- 2. 配列から最初の値を取得するにはどうすればよいですか?
- 3. 最初の上位レベルの文字列を取得するにはどうすればよいですか?
- 4. Oracleでブロックヘッダーサイズを取得するにはどうすればよいですか?
- 5. 最初に上位4つの最高値を取得するにはどうすればよいですか?
- 6. ブロガーのblogspotで最初の投稿のURLを取得するにはどうすればよいですか?
- 7. 最初に一致する要素のインデックスを取得するにはどうすればよいですか?
- 8. Arrayストアビットから最初のarray1bitsの名前を取得するにはどうすればよいですか?
- 9. JSTL/ELでコレクションの最初の要素を取得するにはどうすればよいですか?
- 10. REGEX-アンダースコアの後に最初の日付を取得するにはどうすればよいですか?
- 11. データ型intの列がnullのテーブルの列を取得するにはどうすればよいですか?
- 12. 各キーの最初の要素のみを取得するにはどうすればよいですか?
- 13. スカラの各単語の最初の文字を取得するにはどうすればよいですか?
- 14. 複数のレコードの最初の値を取得するにはどうすればよいですか? (MySQL)
- 15. std :: vectorの最初の要素へのポインタを取得するにはどうすればよいですか?
- 16. 週の最初の曜日の日付を取得するにはどうすればよいですか?
- 17. djangoテンプレートの辞書の最初の値を取得するにはどうすればよいですか?
- 18. 1NF以外のテーブルから最新のユニークレコードを取得するにはどうすればよいですか?
- 19. mysql - サブクエリから最初の結果を取得するにはどうすればよいですか?
- 20. ZRANGEBYSCOREの最初の結果だけを取得するにはどうすればよいですか?
- 21. テキストファイルの最初の10%を取得するにはどうすればよいですか?
- 22. XElementの最初の子を取得するにはどうすればよいですか?
- 23. スクロールバーの位置を最初に取得して設定するにはどうすればよいですか?
- 24. 属性を持つ最初の子(td)を取得するにはどうすればよいですか?
- 25. Redisソートセット:最初に交差する要素を取得するにはどうすればよいですか?
- 26. これらのテーブルの行列を取得するにはどうすればよいですか?
- 27. 最初のテーブルのcustomer_idから2番目のテーブルにcustomer_idを取得するにはどうすればよいですか?
- 28. PHPクエリで複数のテーブルの列を取得するにはどうすればよいですか?
- 29. 最初に計算中にデータを取得するにはどうすればよいですか?
- 30. 文字列の最初の行を読み取るにはどうすればよいですか?
どのような状況でこれを達成しようとしていますか?ストレートSQ、PL/SQLまたは3GL? – stjohnroe
ここでアーカイブしようとしていることを理解しているかどうかわかりません。 SQLツールで作業している場合は、 'select * from table'を実行して、好きなものを選択してください。 – bert
また、列の「順序」に決して依存するべきではありません。時間とともに変化する可能性があります。唯一の良い方法は、名前で列を要求することです。 – guigui42