我需要在我的選擇查詢 即從表中選擇FIRST_COLUMN的Oracle表中獲得第一列。我怎樣才能做到這一點?我無權訪問SYS表,即無法訪問像user_tab_columns這樣的表。是否有可能這樣做?如何獲得oracle表中的第一列?
2
A
回答
1
聽起來像你有非常有限的訪問。如果您的帳戶可以訪問DBMS_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;
這可以封裝到PL/SQL函數中。可能更容易與您的DBA交談
3
您總是可以訪問USER_TAB_COLUMNS。
如果DBA試圖吊銷它,則會有太多內容中斷。
相關問題
- 1. 如何獲得非空的第一列
- 2. 如何獲得數組的第一列
- 3. 如何在Oracle中獲得第一週和最後一天?
- 4. 如何獲得列表框中的第一個值
- 5. 如何只獲得列表中的第一個項目在xaml
- 6. 如何在表中獲得的Oracle SQL
- 7. Oracle:如何獲得列表中每個項目的最大值
- 8. 如何獲得oracle中最近十年的列表
- 9. 如何獲得oracle中所有物化視圖的列表
- 10. 如何從表中獲得一列值?
- 11. 如何獲得與第一
- 12. 如何獲得轉換後的數據幀中第一列的第一行
- 13. Oracle如何在多列中獲得列中最常見的值?
- 14. 如何從表中獲得第二高?
- 15. 如何獲得列表中的倒數第二個元素?
- 16. 如何獲得標準列表中的第二個元素
- 17. 如何獲得列中的第一個非空單元格?
- 18. TWIG如何獲得陣列中的第一項
- 19. 如何獲得TSQL中第一列的輸入結束?
- 20. 我如何獲得第四列的
- 21. 如何在xslt中獲得第一人?
- 22. 如何獲得第一列和最後一個數字列
- 23. 如何獲得表中第一個未使用的ID?
- 24. 如何獲得的NSArray的第一串
- 25. 如何獲得陣列內唯一的第一個圖像
- 26. 無法獲取MSI表中的整個列!只獲得列的第一個值
- 27. 我如何獲得列表方案中每個項目的第一個字符?
- 28. Python的 - 如何獲得第一個項目列表清單中python3
- 29. django如何從一個可能的空列表中獲得第0項
- 30. 從值列表中獲得的第一個值在SQL
在什麼情況下你想要實現這一目標? Straight SQ,PL/SQL還是3GL? – stjohnroe 2010-12-16 12:36:05
不知道我明白你想要在這裏存檔。如果您正在使用SQL工具,只需執行'select * from table'並選擇一個您喜歡的。 – bert 2010-12-16 12:37:12
此外,您不應該依賴列的「順序」......它可能隨時間而改變。唯一的好方法是通過名字請求一個列。 – guigui42 2010-12-16 12:45:26