簡體   English   中英

Oracle:具有以下內容的表:所有表| 所有欄| 獨特的價值觀

[英]Oracle: Table with: All Tables | All Columns | distinct values

我試圖創建一個3列的選擇。 它應該在第一列中存儲表名,在第二列中存儲適當的列,並在第三列中存儲與適當的表/列不同的值。

正如您在下面看到的那樣,我成功完成了第一個操作,但是我仍然無法獲得適當的第三行。

有人可以幫助我嗎?

SELECT
    dba_tab_columns.table_name,
    dba_tab_columns.column_name
FROM
    dba_tab_columns 
JOIN 
    dba_tables on dba_tables.table_name = dba_tab_columns.table_name

您無法在靜態sql中將表名設為動態變量,因此無法獲取第3列。 您將需要動態生成完整的sql,請參見此處: http : //www.sommarskog.se/dynamic_sql.html,然后使用諸如sp_executesql之類的代碼執行sql。 雖然我真的不明白這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM