查詢當前用戶下數據庫中的某個字段在哪些表中存在
查詢語句:
SELECT
table_name,
column_name
FROM
user_tab_columns
WHERE
column_name LIKE '%column_name %';
table_name就是存在column_name字段名的表名;column_name就是需要查找的字段名。
user_tab_cols和user_tab_columns一樣,都保存了當前用戶的表、視圖和Clusters中的列信息。通過檢索這兩個表,可以方便的獲取到表的結構。
屬性列表:
列名 | 注釋 |
---|---|
TABLE_NAME | 表、視圖或集群的名稱 |
COLUMN_NAME | 列名(字段名) |
DATA_TYPE | 數據類型 |
DATA_LENGTH | 數據長度 |
DATA_PRECISION | 數據精度 |
DATA_SCALE | 小數點位數 |
NULLABLE | 是否可為空 |
COLUMN_ID | 列ID(以此排序可得表的實際字段位置) |
DEFAULT_LENGTH | 默認長度 |
DATA_DEFAULT | 默認值 |