数据库元数据数据字典查询_2_列出所有的数据库
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?列出所有的數(shù)據(jù)庫
需求描述
需求:查詢給當(dāng)前數(shù)據(jù)庫實(shí)例下所有的數(shù)據(jù)庫名和創(chuàng)建時(shí)間。
解決方法:通過各個(gè)數(shù)據(jù)庫里提供的與數(shù)據(jù)庫相關(guān)的數(shù)據(jù)字典進(jìn)行查詢。
注: 數(shù)據(jù)庫數(shù)據(jù)集SQL腳本詳見如下鏈接地址
員工表結(jié)構(gòu)和數(shù)據(jù)初始化SQL腳本
SQL代碼
-- Sql Server: SELECT NAME AS Database_Name,create_date AS Create_time FROM sys.databases執(zhí)行結(jié)果
Oracle:
Oracle里的數(shù)據(jù)庫概念跟Sql Server略有不同,oracle里一個(gè)數(shù)據(jù)庫對應(yīng)多個(gè)實(shí)例,當(dāng)然在Sql Server里也可以安裝多個(gè)實(shí)例。不過一般不這么做。Oralce里的用戶類似于Sql Server里的數(shù)據(jù)庫,即一個(gè)用戶下可能會有很多表。所以當(dāng)前命題可以查詢當(dāng)前實(shí)例里的用戶名。
注: 這里關(guān)于oracle的數(shù)據(jù)庫、數(shù)據(jù)庫實(shí)例、表空間、表、用戶沒有做過多的展開。簡單的說一個(gè)數(shù)據(jù)庫可以對應(yīng)多個(gè)數(shù)據(jù)庫實(shí)例,而一個(gè)數(shù)據(jù)庫實(shí)例對應(yīng)多個(gè)表空間,每個(gè)表空間對應(yīng)多個(gè)用戶和數(shù)據(jù)庫文件。一個(gè)用戶可以創(chuàng)建多個(gè)表。見下圖示意:
-- oracle select name from v$database; select USERNAME,Created AS Create_time from dba_users;注:
1 oralce數(shù)據(jù)庫、實(shí)例、表空間、用戶、表分析參考來源 http://blog.csdn.net/haiross/article/details/20357675
2 用戶數(shù)據(jù)較多,這里用…省略。
?
-- Mysql: show databases -- 或 SELECT SCHEMA_NAME FROM information_schema.SCHEMATA總結(jié)
以上是生活随笔為你收集整理的数据库元数据数据字典查询_2_列出所有的数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炖什么 美味炖菜食谱推荐?
- 下一篇: 中华母亲节是哪一天啊?