一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL和Oracle的元數(shù)據(jù)抽取實(shí)例分析

MySQL和Oracle的元數(shù)據(jù)抽取實(shí)例分析

2022-02-13 19:30這行代碼沒Bug Mysql

MySQL和Oracle雖然在架構(gòu)上有很大的不同,但是如果從某些方面比較起來,它們有些方面也是相通的,下面這篇文章主要給大家介紹了關(guān)于MySQL和Oracle元數(shù)據(jù)抽取的相關(guān)資料,需要的朋友可以參考下

前言

最近接到個(gè)任務(wù)是抽取mysql和Oracle的元數(shù)據(jù),大致就是在庫里把庫、schema、表、字段、分區(qū)、索引、主鍵等信息抽取出來,然后導(dǎo)成excel。

因?yàn)閯傞_始接觸元數(shù)據(jù),對這個(gè)并不了解,就想借助一下萬能的百度,結(jié)果百度了一圈全是告訴我sql,直接cv就行了。雖然得到了部分?jǐn)?shù)據(jù),但是查的哪個(gè)庫,哪個(gè)表我是完全不清楚的,得到的數(shù)據(jù)也不是我想要的,只有自己去官網(wǎng)看文檔來完成自己的任務(wù)。

授人以魚不如授人以漁,把經(jīng)驗(yàn)寫出來,給跟我一樣疑惑的小伙伴一個(gè)參考。

什么是元數(shù)據(jù)

百度百科:元數(shù)據(jù)(Metadata),又稱中介數(shù)據(jù)、中繼數(shù)據(jù),為描述數(shù)據(jù)的數(shù)據(jù)(data about data),主要是描述數(shù)據(jù)屬性(property)的信息,用來支持如指示存儲(chǔ)位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能。元數(shù)據(jù)算是一種電子式目錄,為了達(dá)到編制目錄的目的,必須在描述并收藏?cái)?shù)據(jù)的內(nèi)容或特色,進(jìn)而達(dá)成協(xié)助數(shù)據(jù)檢索的目的。都柏林核心集(Dublin Core Metadata Initiative,DCMI)是元數(shù)據(jù)的一種應(yīng)用,是1995年2月由國際圖書館電腦中心(OCLC)和美國國家超級計(jì)算應(yīng)用中心(National Center for Supercomputing Applications,NCSA)所聯(lián)合贊助的研討會(huì),在邀請52位來自圖書館員、電腦專家,共同制定規(guī)格,創(chuàng)建一套描述網(wǎng)絡(luò)上電子文件之特征。

元數(shù)據(jù)是關(guān)于數(shù)據(jù)的組織、數(shù)據(jù)域及其關(guān)系的信息,簡言之,元數(shù)據(jù)就是關(guān)于數(shù)據(jù)的數(shù)據(jù)。

參考文檔地址

mysql:https://docs.oracle.com/cd/E17952_01/index.html

Oracle:https://docs.oracle.com/en/database/oracle/oracle-database/index.html

先說MySQL

mysql的元數(shù)據(jù)都在information_schema庫中以視圖的形式存在,只能看,不能修改。

進(jìn)入文檔后直接看information_schema的介紹,里面詳細(xì)介紹了每一個(gè)表和字段。

常用的查詢mysql元數(shù)據(jù)sql

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- 數(shù)據(jù)庫
SELECT `schema_name` 庫名,`DEFAULT_CHARACTER_SET_NAME` 默認(rèn)字符集 FROM `SCHEMATA`
 
-- 表
SELECT `TABLE_NAME` 表名,`TABLE_COMMENT` 描述,`TABLE_TYPE` 表類型  FROM`TABLES`
 
-- 字段
SELECT `TABLE_SCHEMA` 庫名,`TABLE_NAME` 表名,`COLUMN_NAME` 字段名,`COLUMN_COMMENT` 字段描述,`DATA_TYPE` 字段類型,`CHARACTER_MAXIMUM_LENGTH` 長度,`IS_NULLABLE` 是否為空
FROM `COLUMNS`
 
-- 分區(qū)
SELECT `TABLE_SCHEMA` 庫名,`TABLE_NAME` 表名,`PARTITION_NAME` 分區(qū)名,`PARTITION_ORDINAL_POSITION` 分區(qū)編號,`PARTITION_EXPRESSION` 分區(qū)函數(shù)表達(dá)式
FROM `PARTITIONS` WHERE partition_name IS NOT NULL
 
-- 視圖
SELECT * FROM `VIEWS`
 
-- 索引
SELECT * FROM STATISTICS
 
-- 主鍵
SELECT * FROM `COLUMNS` WHERE COLUMN_KEY = 'PRI'

再說Oracle

Oracle里的元數(shù)據(jù)在靜態(tài)數(shù)據(jù)字典視圖。

我們是不能直接訪問數(shù)據(jù)字典表的,但可以通過數(shù)據(jù)字典視圖訪問其中的信息。要列出可用的數(shù)據(jù)字典視圖,查詢視圖DICTIONARY就可以。

在靜態(tài)數(shù)據(jù)字典視圖里有三大類開頭的視圖:ALL_、DBA_、USER_

  • ALL_視圖顯示所有的信息,當(dāng)前用戶,包括從其他架構(gòu)中對象的當(dāng)前用戶的模式以及信息訪問,如果當(dāng)前用戶擁有的權(quán)限或角色授權(quán)的方式訪問這些對象。
  • DBA_視圖顯示整個(gè)數(shù)據(jù)庫中的所有相關(guān)信息。DBA_視圖僅供管理員使用。只有擁有SELECT ANY DICTIONARY權(quán)限的用戶才能訪問它們。此權(quán)限D(zhuǎn)BA在系統(tǒng)最初安裝時(shí)分配給角色。
  • USER_視圖顯示從當(dāng)前用戶的模式中的所有的信息。查詢這些視圖不需要特殊權(quán)限。

ALL_,DBA_以及USER_對應(yīng)于單個(gè)數(shù)據(jù)字典表視圖通常是幾乎相同的。

官網(wǎng):

MySQL和Oracle的元數(shù)據(jù)抽取實(shí)例分析

然后就可以通過文檔說明找到對應(yīng)的視圖。

查詢常用的Oracle元數(shù)據(jù)sql:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- 模式
SELECT * FROM DBA_TABLESPACES;
 
-- 表
select *
from user_tables ut LEFT JOIN user_tab_comments utc ON ut.TABLE_NAME = utc.TABLE_NAME;
 
-- 字段
select t.TABLE_NAME 表名,t.COLUMN_NAME 描述,t.DATA_TYPE 類型,t.DATA_LENGTH 長度,t.NULLABLE 是否為空,t.DATA_DEFAULT 默認(rèn)值,s.comments 描述
from user_tab_columns t LEFT JOIN user_col_comments s ON t.COLUMN_NAME = s.COLUMN_NAME WHERE t.TABLE_NAME ='ASSET_BASE_TABLE';
 
-- 分區(qū)
SELECT * FROM USER_PART_KEY_COLUMNS;
 
-- 索引
SELECT * FROM USER_INDEXES;
 
-- 視圖
SELECT * FROM USER_VIEWS;
 
-- 主鍵
select cu.* from USER_CONS_COLUMNS cu, USER_CONSTRAINTS au
where cu.constraint_name = au.constraint_name and au.constraint_type = 'P';

總結(jié)

到此這篇關(guān)于MySQL和Oracle元數(shù)據(jù)抽取的文章就介紹到這了,更多相關(guān)MySQL Oracle元數(shù)據(jù)抽取內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/likeyou99315/p/15720725.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费观在线 | 日本大学jalapsikix | 国产老妇| 欧美疯狂做爰3xxx | 国产 日韩 欧美视频二区 | 精品国产区 | 亚洲精品国产精品麻豆99 | 暖暖视频免费观看视频中国.韩剧 | 亚洲免费在线观看 | 高清一区高清二区视频 | 四虎永久网址影院 | 97秋霞| 高清在线观看免费 | 亚洲第一色视频 | 日韩精品免费一区二区 | 韩国成人毛片aaa黄 含羞草国产亚洲精品岁国产精品 | 手机看片国产免费久久网 | 日本加勒比无码av | 深夜www| 亚洲国产日韩欧美在线vip1区 | 99精品国产久热在线观看66 | 亚洲免费在线观看视频 | 国产精亚洲视频 | 美女的让男人桶爽网站 | 国产专区日韩精品欧美色 | 欧美性一区二区三区 | 国产午夜免费不卡精品理论片 | juliaann大战黑人 | 亚洲欧美另类综合 | 免费看黄色片的网站 | 国产短视频精品一区二区三区 | fc2免费人成为视频 eeuss18影院www国产 | 日本中文字幕在线视频站 | 99re最新网址 | 精品成人一区二区三区免费视频 | 高h舔穴| 国产麻豆流白浆在线观看 | 97香蕉超级碰碰碰久久兔费 | 精品无人乱码一区二区三区 | 国产精品视频在线观看 | 99re精品在线 |