我需要驗證一個表中的某些列是否存在于另一個表中。
例如,我有一個
表A
| X | 是 |
|---|---|
| 1 | 2 |
| ... | ... |
和一個
表B
| 瓦 | X |
|---|---|
| 1 | 2 |
| ... | ... |
最終輸出應該是:
第 w 列
這可能嗎?
uj5u.com熱心網友回復:
使用ALL_TAB_COLUMNS和MINUS。像這樣:
SELECT column_name
FROM all_tab_columns
WHERE owner = 'whoever owns TABLE_A'
AND table_name = 'TABLE_A'
MINUS
SELECT column_name
FROM all_tab_columns
WHERE owner = 'whoever owns TABLE_B'
AND table_name = 'TABLE_B'
這將回傳存在于TABLE_A但不存在的任何列的名稱TABLE_B。
uj5u.com熱心網友回復:
檢查表中列的最簡單直接的方法是使用列系統視圖的資訊模式。為 INFORMATION_SCHEMA.COLUMNS 撰寫一個選擇查詢,如下所示。如果查詢回傳記錄,則該列在表中可用。
USE {{Database Name}} SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{{Table Name}}' AND COLUMN_NAME = '{{Column Name}}'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/388827.html
上一篇:從32位DLL訪問64位DLL
下一篇:SQL標記-在結果中回傳新列
