oracle中常用的数据字典浅析
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 oracle中常用的数据字典浅析 数据字典的简单分类: 按照前缀来说,数据字典分别为USER,ALL和DBA.其中,USER_*是关于用户所拥有的对象信息;ALL_*是有关用户可以访问的对象信息;DBA_*是有关整个数据库
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
oracle中常用的数据字典浅析
数据字典的简单分类:
按照前缀来说,数据字典分别为USER,ALL和DBA.其中,USER_*是关于用户所拥有的对象信息;ALL_*是有关用户可以访问的对象信息;DBA_*是有关整个数据库对象的信息。
按照范围大小来说:DBA_*包含ALL_*包含USER_*
它们的区别,我们可以使用desc user_objects,desc all_objects,desc dba_objects来比较。
1.与数据表有关的:
(1)user_tables视图:select table_name from user_tables;//查询当前用户下有多少表
(2)user_catalog视图:select table_name from user_catalog;//该视图比user_tables视图简单
2.与数据库有关的:
(1)v$database视图: select name,created,log_mode,open_mode from v$database;查询数据库的库名,创建时间,归档状态,数据库的读写状态
(2)v$instance视图:SQL> select host_name,instance_name,version from v$instance;查询系统的主机名,实例名,和数据库版本
(3)v$version视图: select * from v$version;查询数据库版本的详细信息
3.与控制文件有关的
(1)v$controlefile:select name from v$controlfile;查询控制文件的路径
4.与日志有关
(1)v$log:select group#,members,bytes,status,archived from v$log;查询重做日志的组号,成员个数,文件大小,状态,是否归档
(2)v$logfile:select group#,status,type,member from v$logfile;查询日志文件的组号,状态,类型,文件类型
5.与表空间有关的
(1)dba_tablespaces:select tablespace_name,block_size,status,contents,logging from dba_tablespaces;查询数据库所有表空间的空间名,块大小,状态,类型,是否写入日志。
(2)dba_data_files:select tablespace_name,status,bytes,file_name from dba_data_files;查询表空间的名称,状态,大小和文件名
(3)database_properties: select * from database_properties where property_name like 'DEFAULT%';查询数据库默认临时表空间,默认永久表空间。
(4)v$datafile:select name,status from v$datafile where name like '%jinlian%';查看数据文件的状态(是否在线)
6.与用户有关的
(1)dba_users: select username from dba_users;查询数据库中有多少用户
(2)tab:select tname,tabtype from tab;查询当前用户下的对象和对象类型。
7.v$parameter视图:
这个视图一般用于查询一些文件的路径。例如:
select value from v$parameter where name='control_files';
8.与锁有关的视图:
v$lock:select sid,type from v$lock where block=1;查询当前正在阻塞的锁的事务的sid以及锁类型.
9.与undo 段有关的
(1)show parameter undo:显示undo信息
(2)dba_segments:select segment_name,tablespace_name,bytes from dba_segments
where segment_type='ROLLBACK'
查询段类型为ROLLBACK的段名,表空间名,字节大小
(3)select segment_name,tablespace_name,bytes from dba_segments
where segment_type='TYPE2 UNDO'
查询回滚表空间中回滚段的信息
(4)v$rollname: select usn,name from v$rollname;查询所有的回滚段名及序号
(5)v$rollstat:select a.usn,a.name,b.extents,b.status from v$rollname a,v$rollstat b where a.usn=b.usn
查询回滚段的详细信息
(6)dba_undo_extents:select tablespace_name,status,sum(bytes)/1024/1024 from dba_undo_extents
group by tablespace_name,status
查询undo表空间中过期数据和没有过期数据的信息。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

Datenimportmethode: 1. Verwenden Sie das SQLLoader -Dienstprogramm: Datendateien vorbereiten, Steuerdateien erstellen und SQLLOADER ausführen. 2. Verwenden Sie das IMP/Exp -Tool: Daten exportieren, Daten importieren. Tipp: 1. Empfohlener SQL*Loader für Big -Data -Sets; 2. Die Zieltabelle sollte vorhanden und die Spaltendefinition entspricht. 3. Nach dem Import muss die Datenintegrität überprüft werden.

Das Erstellen einer Oracle -Tabelle umfasst die folgenden Schritte: Verwenden Sie die Tabellensyntax erstellen, um Tabellennamen, Spaltennamen, Datentypen, Einschränkungen und Standardwerte anzugeben. Der Tabellenname sollte präzise und beschreibend sein und 30 Zeichen nicht überschreiten. Der Spaltenname sollte beschreibend sein und der Datentyp gibt den in der Spalte gespeicherten Datentyp an. Die Nicht -Null -Einschränkung stellt sicher, dass Nullwerte in der Spalte nicht zulässig sind, und die Standardklausel gibt die Standardwerte für die Spalte an. Primärschlüsseleinschränkungen zur Ermittlung des eindeutigen Datensatzes der Tabelle. Die Einschränkung der Fremdschlüssel gibt an, dass sich die Spalte in der Tabelle auf den Primärschlüssel in einer anderen Tabelle bezieht. Siehe die Erstellung der Schülertabellenstudenten, die Primärschlüssel, eindeutige Einschränkungen und Standardwerte enthält.

Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

Oracle bietet mehrere Deduplication -Abfragemethoden: Das bestimmte Schlüsselwort gibt für jede Spalte einen eindeutigen Wert zurück. Die Gruppe nach Klausel gruppiert die Ergebnisse und gibt für jede Gruppe einen nicht repetitiven Wert zurück. Das eindeutige Schlüsselwort wird verwendet, um einen Index mit nur eindeutigen Zeilen zu erstellen, und das Abfragen des Index wird automatisch dedupliziert. Die Funktion row_number () weist eindeutige Zahlen und filtert Ergebnisse aus, die nur Zeile 1 enthalten. Die Funktion min () oder max () gibt nicht repetitive Werte einer numerischen Spalte zurück. Der Schnittbetreiber gibt die gemeinsamen Werte der beiden Ergebnissätze zurück (keine Duplikate).

Verwenden Sie die Anweisung für die Änderung der Tabelle, die spezifische Syntax lautet wie folgt: Alter table table_name add column_name data_type [Constraint-Clause]. Wo: table_name der Tabellenname ist, Spalten_Name ist der Feldname, Data_Type ist der Datentyp, und die Einschränkungsklausel ist eine optionale Einschränkung. Beispiel: Änderung der Tabelle Mitarbeiter Fügen Sie der Mitarbeitertabelle eine E -Mail -Varchar2 (100) hinzu.
