Beispielanalyse zur Metadatenextraktion von MySQL und Oracle

Beispielanalyse zur Metadatenextraktion von MySQL und Oracle

Vorwort

Kürzlich erhielt ich die Aufgabe, Metadaten aus MySQL und Oracle zu extrahieren. Im Wesentlichen bedeutet das, Bibliothek, Schema, Tabelle, Feld, Partition, Index, Primärschlüssel und andere Informationen in der Bibliothek zu extrahieren und diese dann in Excel zu exportieren.

Da ich gerade angefangen habe, mich mit Metadaten zu beschäftigen und nicht viel darüber wusste, wollte ich das allmächtige Baidu verwenden. Als Ergebnis fand ich nach einiger Suche auf Baidu nur SQL und konnte einfach CV verwenden. Obwohl ich einige Daten bekam, wusste ich nicht, nach welcher Datenbank oder Tabelle ich suchte, und die Daten, die ich bekam, waren nicht die, die ich wollte. Ich musste auf die offizielle Website gehen und die Dokumente lesen, um meine Aufgabe zu erledigen.

Es ist besser, einem Mann das Fischen beizubringen, als ihm einen Fisch zu geben. Ich habe meine Erfahrung niedergeschrieben, um Freunden, die dieselben Zweifel haben wie ich, eine Referenz zu bieten.

Was sind Metadaten?

Baidu-Enzyklopädie: Metadaten, auch als Zwischendaten oder Relaisdaten bezeichnet, sind Daten über Daten, hauptsächlich Informationen, die Dateneigenschaften beschreiben und zur Unterstützung von Funktionen wie der Angabe von Speicherort, historischen Daten, Ressourcensuche und Dateiaufzeichnungen verwendet werden. Metadaten sind eine Art elektronischer Katalog. Um den Zweck der Katalogisierung zu erreichen, ist es notwendig, den Inhalt oder die Merkmale der Daten zu beschreiben und zu sammeln, um so den Zweck der Unterstützung des Datenabrufs zu erreichen. Die Dublin Core Metadata Initiative (DCMI) ist eine Anwendung für Metadaten. Es handelte sich um ein Seminar, das im Februar 1995 gemeinsam vom International Library Computer Center (OCLC) und dem National Center for Supercomputing Applications (NCSA) veranstaltet wurde. 52 Bibliothekare und Computerexperten wurden eingeladen, gemeinsam Spezifikationen zu entwickeln und einen Satz von Merkmalen zu erstellen, die elektronische Dateien im Internet beschreiben.

Metadaten sind Informationen über die Organisation von Daten, Datendomänen und deren Beziehungen. Kurz gesagt sind Metadaten Daten über Daten.

Adresse des Referenzdokuments

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

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

Lassen Sie uns zuerst über MySQL sprechen

Die Metadaten von MySQL liegen in der Bibliothek information_schema in Form von Ansichten vor, die nur angezeigt, aber nicht geändert werden können.

Nachdem Sie das Dokument aufgerufen haben, gelangen Sie direkt zur Einführung des information_schema , in dem jede Tabelle und jedes Feld ausführlich beschrieben wird.

Häufig verwendete Abfragen MySQL Metadaten SQL

-- Datenbank SELECT `schema_name` Datenbankname, `DEFAULT_CHARACTER_SET_NAME` Standardzeichensatz FROM `SCHEMATA`
 
-- Tabelle SELECT `TABLE_NAME` Tabellenname, `TABLE_COMMENT` Beschreibung, `TABLE_TYPE` Tabellentyp FROM `TABLES`
 
-- Feld SELECT `TABLE_SCHEMA` Bibliotheksname, `TABLE_NAME` Tabellenname, `COLUMN_NAME` Feldname, `COLUMN_COMMENT` Feldbeschreibung, `DATA_TYPE` Feldtyp, `CHARACTER_MAXIMUM_LENGTH` Länge, `IS_NULLABLE` ob es leer ist FROM `COLUMNS`
 
-- Partition SELECT `TABLE_SCHEMA` Datenbankname, `TABLE_NAME` Tabellenname, `PARTITION_NAME` Partitionsname, `PARTITION_ORDINAL_POSITION` Partitionsnummer, `PARTITION_EXPRESSION` Partitionsfunktionsausdruck FROM `PARTITIONS` WHERE partition_name IS NOT NULL 
 
-- Ansichten SELECT * FROM `VIEWS`
 
-- Index SELECT * FROM STATISTICS
 
-- Primärschlüssel SELECT * FROM `COLUMNS` WHERE COLUMN_KEY = 'PRI'

Reden wir über Oracle

Die Metadaten in Oracle befinden sich in den statischen Datenwörterbuchansichten.

Wir können nicht direkt auf die Datenwörterbuchtabellen zugreifen, aber wir können über Datenwörterbuchansichten auf die darin enthaltenen Informationen zugreifen. Um die verfügbaren Datenwörterbuchansichten aufzulisten, fragen Sie die Ansicht DICTIONARY ab.

Es gibt drei Arten von Ansichten in der statischen Datenwörterbuchansicht: ALL_, DBA_, USER_

  • In der Ansicht „ALL_“ werden Informationen zu allen Schemas angezeigt, auf die der aktuelle Benutzer zugreifen kann. Dazu gehören auch Informationen zu Objekten aus anderen Schemas, auf die der aktuelle Benutzer Zugriff hat, und ob der aktuelle Benutzer über Berechtigungen oder Rollen verfügt, die Zugriff auf diese Objekte gewähren.
  • In der DBA_-Ansicht werden alle relevanten Informationen zur gesamten Datenbank angezeigt. DBA_-Ansichten sind nur für die Verwendung durch Administratoren bestimmt. Nur Benutzer mit der Berechtigung „SELECT ANY DICTIONARY“ können darauf zugreifen. Dieses Privileg wird der DBA-Rolle bei der Erstinstallation des Systems zugewiesen.
  • Die USER_-Ansicht zeigt alle Informationen aus dem Schema des aktuellen Benutzers an. Zum Abfragen dieser Ansichten sind keine besonderen Berechtigungen erforderlich.

Die Ansichten ALL_, DBA_ und USER_, die einer einzelnen Datenwörterbuchtabelle entsprechen, sind normalerweise nahezu identisch.

Offizielle Website:

Anschließend gelangen Sie über die Dokumentbeschreibung zur entsprechenden Ansicht.

Allgemeine Oracle-Metadaten-SQL abfragen:

--Modus SELECT * FROM DBA_TABLESPACES;
 
--Tabelle auswählen * 
von Benutzertabellen ut LEFT JOIN Benutzertabellenkommentare utc ON ut.TABLE_NAME = utc.TABLE_NAME;
 
-- Feldauswahl t.TABLE_NAME Tabellenname, t.COLUMN_NAME Beschreibung, t.DATA_TYPE Typ, t.DATA_LENGTH Länge, t.NULLABLE ob es leer ist, t.DATA_DEFAULT Standardwert, s.comments Beschreibung von user_tab_columns t LEFT JOIN user_col_comments s ON t.COLUMN_NAME = s.COLUMN_NAME WHERE t.TABLE_NAME ='ASSET_BASE_TABLE';
 
- Partition auswählen * FROM USER_PART_KEY_COLUMNS;
 
--Index AUSWÄHLEN * AUS USER_INDEXES;
 
--Ansicht SELECT * FROM USER_VIEWS;
 
-- Primärschlüsselauswahl cu.* aus USER_CONS_COLUMNS cu, USER_CONSTRAINTS au 
wobei cu.constraint_name = au.constraint_name und au.constraint_type = „P“;

Zusammenfassen

Dies ist das Ende dieses Artikels über die Extraktion von MySQL- und Oracle-Metadaten. Weitere relevante Inhalte zur Extraktion von MySQL-Oracle-Metadaten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Methode zum Abrufen von Datenbankmetadaten in MySQL
  • MySQL-Metadatenansicht und Beispielcode

<<:  Einführung in die HTML-Formularsteuerung deaktivierte Attribute schreibgeschützt VS deaktiviert

>>:  So ändern Sie den Benutzer und die Gruppe einer Datei in Linux

Artikel empfehlen

Implementierung der Docker-Bereitstellung von ElasticSearch und ElasticSearch-Head

In diesem Artikel wird hauptsächlich erläutert, w...

Docker unter Linux installieren (sehr einfache Installationsmethode)

Ich hatte in letzter Zeit ziemlich viel Zeit. Ich...

Zusammenfassung der MySQL-Tabellen- und Spaltenkommentare

Genau wie bei Code können Sie den Tabellen und Sp...

So vereinfachen Sie Redux mit Redux Toolkit

Inhaltsverzeichnis Probleme, die Redux Toolkit lö...

Schritte für Docker zum Erstellen eines eigenen lokalen Image-Repositorys

1. Umgebung und Vorbereitung 1. Ubuntu 14.04 2.Do...

Zwei Ideen zur Implementierung der horizontalen Datenbanksegmentierung

Einführung Aufgrund der zunehmenden Popularität v...

Detaillierte Erklärung von PID und Socket in MySQL

Inhaltsverzeichnis 1. Einführung in die PID-Datei...

Es ist ganz einfach zu verstehen, was Node.js ist

Inhaltsverzeichnis Offizielle Einführung in Node....

Dynamische Vue-Komponente

Inhaltsverzeichnis 1. Komponente 2. Keep-Alive-Mo...