In Oracle wird die Zeilen-ID verwendet, um die Zeilen in der Tabelle eindeutig zu markieren. Die Syntax lautet „rowid auswählen“. ist physikalisch Die interne Adresse der Zeilendaten in der Tabelle. Eine davon zeigt auf die Adresse der Datendatei, die in dem Block gespeichert ist, der die Zeile in der Datentabelle enthält, und die andere ist die Adresse dieser Zeile im Datenblock Dadurch kann die Datenzeile selbst direkt lokalisiert werden.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
rowid in Oracle
rowid ist eine Pseudospalte, die zum eindeutigen Markieren von Zeilen in einer Tabelle verwendet wird. Es handelt sich um die interne Adresse der Zeilendaten in der physischen Tabelle. Sie enthält zwei Adressen, die in dem Block gespeichert sind, der die Zeile in der Datentabelle enthält, und die andere ist die Zeile, die direkt lokalisiert werden kann Datenzeile selbst im Datenblock.
Jede Datenzeile in der Oracle-Datenbanktabelle verfügt über eine eindeutige Kennung oder Zeilen-ID, die normalerweise für den Zugriff auf Daten innerhalb von Oracle verwendet wird. rowid benötigt 10 Byte Speicherplatz und verwendet 18 Zeichen zur Anzeige. Dieser Wert gibt den spezifischen physischen Speicherort der Zeile in der Oracle-Datenbank an. Rowid kann in einer Abfrage verwendet werden, um anzugeben, dass der Wert in den Abfrageergebnissen enthalten ist.
AAAR1yAAHAAAAFkAAA als Beispiel
Hier ist AAAR1y die Datenbankobjektnummer, AAH die Dateibezeichnung, AAAAFk die Blocknummer und die letzten drei Ziffern AAA sind die Zeilennummer.
Verwenden Sie select * from DEPT; Sie können die Rowid-Spalte nicht im Ausgabeergebnis sehen. Dies liegt daran, dass diese Spalte nur innerhalb der Datenbank verwendet wird und Rowid normalerweise als Pseudospalte bezeichnet wird.
Wenn Sie die Daten von
scott.emp auswählen und dann manuell ändern möchten, müssen Sie
select rowid,t.* from scott.emp t;
verwenden, anstatt sie direkt als
select * from emp;
select rowid,t.* from scott.emp t; select * from scott.emp for update;
zu schreiben. Die Verwendung von ROWID zum Auffinden von Datensätzen in ORACLE ist am schnellsten. schneller als die Indexierung. Wenn Sie also zuerst SELECT ROWID verwenden, um die zu aktualisierenden Zeilen auszuwählen, sie in COLLECTION abzulegen und dann FORALL UPDATE für die Stapelaktualisierung verwenden, kann die Geschwindigkeit verbessert werden. Aus dieser Sicht ist es besser als andere Methoden. SELECT FOR UPDATE sperrt den Datensatz vor der Aktualisierung. Dies ist in komplexen parallelen Abfrageaktualisierungsprogrammen erforderlich, z. B. wenn Datenkonsistenz erforderlich ist und andere beim Filtern von Daten keine Änderungen vornehmen dürfen wird mit FOR UPDATE oder SET TRANSACTION READ ONLY gesperrt. Darüber hinaus erfordert die WHERE CURRENT OF CURSOR-Anweisung in CURSOR, dass FOR UPDATE zu SELECT hinzugefügt werden muss.
Empfohlenes Tutorial: „
Oracle Video TutorialDas obige ist der detaillierte Inhalt vonSo verwenden Sie Rowid in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Oracle Software vereinfacht Geschäftsprozesse durch Datenbankverwaltung, ERP-, CRM- und Datenanalysefunktionen. 1) OracleerPcloud automatisiert finanzielle, humanressourcen und andere Prozesse; 2) OraclecxCloud verwaltet Kundeninteraktionen und bietet personalisierte Dienste an. 3) OracleanalyticsCloud unterstützt die Datenanalyse und Entscheidungsfindung.

Die Software -Suite von Oracle umfasst Datenbankverwaltung, ERP, CRM usw., Unternehmen helfen, den Betrieb zu optimieren, die Effizienz zu verbessern und die Kosten zu senken. 1. Oracledatabase verwaltet Daten, 2. OracleerPcloud über die Finanzierung, Personal- und Lieferkette, 3.. Verwenden Sie OraclesCmcloud, um die Lieferkettenmanagement zu optimieren, 4. Stellen Sie den Datenfluss und die Konsistenz durch APIs und Integrationstools sicher.

Der Hauptunterschied zwischen MySQL und Oracle sind Lizenzen, Funktionen und Vorteile. 1. Lizenz: MySQL bietet eine GPL -Lizenz für die kostenlose Verwendung, und Oracle nimmt eine proprietäre Lizenz an, die teuer ist. 2. Funktion: MySQL hat einfache Funktionen und eignet sich für Webanwendungen und kleine und mittelgroße Unternehmen. Oracle hat leistungsstarke Funktionen und eignet sich für große Daten und komplexe Unternehmen. 3. Vorteile: MySQL ist open Source -kostenlos, für Startups geeignet und Oracle ist zuverlässig in der Leistung, geeignet für große Unternehmen.

MySQL und Oracle haben erhebliche Unterschiede in Bezug auf Leistung, Kosten- und Nutzungsszenarien. 1) Leistung: Oracle führt in komplexen Abfragen und hohen Parallelitätsumgebungen besser ab. 2) Kosten: MySQL ist Open Source, kostengünstige, geeignet für kleine und mittlere Projekte; Oracle ist kommerzialisiert, hohe Kosten und für große Unternehmen geeignet. 3) Verwendungsszenarien: MySQL eignet sich für Webanwendungen und kleine und mittelgroße Unternehmen, und Oracle eignet sich für komplexe Anwendungen auf Unternehmensebene. Bei der Auswahl müssen Sie die spezifischen Bedürfnisse abwägen.

Oracle Software kann die Leistung auf verschiedene Weise verbessern. 1) SQL -Abfragen optimieren und die Datenübertragung reduzieren; 2) Angemessene Indizes für die Ausgleich von Abfragebestimmungs- und Wartungskosten; 3) den Speicher vernünftig zu konfigurieren, SGA und PGA zu optimieren; 4) Reduzieren Sie die E/A -Operationen und verwenden Sie geeignete Speichergeräte.

Oracle ist aufgrund seiner umfassenden Lösungen und des starken technischen Supports so wichtig in der Enterprise -Software- und Cloud -Computing -Sektoren. 1) Oracle bietet eine breite Palette von Produktlinien von der Datenbankverwaltung bis zu ERP, 2) seine Cloud -Computing -Dienste wie OraclecloudPlatform und Infrastruktur helfen Unternehmen bei der Erzielung einer digitalen Transformation, 3) Oracle -Datenbankstabilität und -leistung sowie die nahtlose Integration von Cloud -Diensten Verbesserung der Unternehmenseffizienz.

MySQL und Oracle haben ihre eigenen Vor- und Nachteile, und bei der Auswahl sollten umfassende Überlegungen berücksichtigt werden: 1. MySQL ist für leichte und benutzerfreundliche Bedürfnisse geeignet, geeignet für Webanwendungen und kleine und mittelgroße Unternehmen. 2. Oracle eignet sich für leistungsstarke Funktionen und hohe Zuverlässigkeitsanforderungen, die für große Unternehmen und komplexe Geschäftssysteme geeignet sind.

MySQL verwendet GPL- und Commercial -Lizenzen für kleine und Open -Source -Projekte. Oracle verwendet kommerzielle Lizenzen für Unternehmen, die eine hohe Leistung erfordern. Die GPL -Lizenz von MySQL ist kostenlos, und die Geschäftslizenzen erfordern eine Zahlung. Die Oracle -Lizenzgebühren werden basierend auf Prozessoren oder Benutzern berechnet, und die Kosten sind relativ hoch.


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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
