Execute

JDBC day2

數據庫schema與catalog簡介

按照SQL標準的解釋,在SQL環境下Catalog和Schema都屬於抽象概念,主要用來解決命名衝突問題。從概念上說,一個數據庫系統包含多個Catalog,每個Catalog又包含多個Schema,而每個Schema又包含多個數據庫對象(表、視圖、序列等),反過來講一個數據庫對象必然屬於一個Schema,而該Schema又必然屬於一個Catalog,這樣我們就可以得到該數據庫對象的完全限定名稱從而解決命名衝突的問題了
從實現的角度來看,各種數據庫系統對Catalog和Schema的支持和實現方式千差萬別,針對具體問題需要參考具體的產品說明書,比較簡單而常用的實現方式是使用數據庫名作爲Catalog名,使用用戶名作爲Schema名

例如:

數據庫 Catalog支持 Schema支持
Oracle 不支持 用戶名(User Id)
MySQL 不支持 數據庫名

DatabaseMetaData ResultSet ResultSetMetaData三種類型的區別

DatabaseMetaData

有關整個數據庫的信息:數據庫產品的名稱和版本,數據庫中表和列等信息

ResultSet

關於某個表的信息或一個查詢的結果。必須逐行訪問數據行,但是可以任何順序訪問列。這個ResultSet中包含的列可能是一個表中的所有列或者某些列,也能是多張表中不同的列

ResultSetMetaData

有關 ResultSet 中列的名稱和類型的信息。

數據庫庫刪除一張表之後,會產生一個BIN開頭的垃圾信息,使用下面sql語句可以查詢出來:
select object_name
from user_objects
where object_type = upper(‘table’);

可以使用下面命令清除掉
purge recyclebin;

總結

今天上課的感覺就像划水,主講崔老師上課的語氣很飄逸,我的心也很飄逸。
然後就想到我們主講王老師上課舉的例子,在這邊都聽不到了,有點想聽王老師講課了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章