Unterschiede: 1. Oracle unterstützt die „create or replacement“-Anweisung, aber DB2 unterstützt sie nicht 2. Der DATE-Typ in ORACLE hat Stunden, Minuten und Sekunden, während DATE unter DB2 nur das Jahr, den Monat und den Tag angibt; 3. Die SUBSTR()-Funktion in Oracle Die beiden Parameter können den Wert 0 annehmen, jedoch nicht in DB2.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.
Oracle und DB2 sind zwei verschiedene Datenbanken.
Oracle:
Oracle ist ein relationales Datenbankverwaltungssystem der Oracle Corporation.
Das ORACLE-Datenbanksystem ist eine Reihe von Softwareprodukten mit verteilter Datenbank als Kern, die von der amerikanischen ORACLE-Firma (Oracle) bereitgestellt werden. Es ist derzeit eine der beliebtesten Client/Server-Datenbanken (CLIENT/SERVER) oder B/S-Architekturdatenbanken. SilverStream ist beispielsweise eine Art datenbankbasierte Middleware. Die ORACLE-Datenbank ist derzeit das am weitesten verbreitete Datenbankverwaltungssystem der Welt. Als relationale Datenbank verfügt sie über vollständige Datenverwaltungsfunktionen. Als verteilte Datenbank ist sie ein vollständiges relationales Produkt .
DB2:
steht für IBM DB2. Es handelt sich um ein relationales Datenbankverwaltungssystem, das von IBM in den USA entwickelt wurde. Seine Hauptbetriebsumgebungen sind UNIX (einschließlich IBMs eigenem AIX), Linux, IBM i (früher bekannt als OS/400), z/OS und Windows-Serverversionen.
DB2 wird hauptsächlich in großen Anwendungssystemen verwendet. Es verfügt über eine gute Skalierbarkeit, kann alles von Mainframe- bis hin zu Einzelbenutzerumgebungen unterstützen und kann auf allen gängigen Server-Betriebssystemplattformen verwendet werden. DB2 bietet ein hohes Maß an Datennutzung, Integrität, Sicherheit, Wiederherstellbarkeit und Ausführungsfähigkeiten für kleine bis große Anwendungen mit plattformunabhängigen Grundfunktionen und SQL-Befehlen. DB2 verwendet eine Datenklassifizierungstechnologie, die das einfache Herunterladen von Mainframe-Daten auf einen LAN-Datenbankserver ermöglicht. Dadurch können Client/Server-Benutzer und LAN-basierte Anwendungen auf Mainframe-Daten zugreifen und Datenbanklokalisierung und Remoteverbindungen transparent werden. DB2 ist dafür bekannt, über einen sehr umfassenden Abfrageoptimierer zu verfügen, dessen externe Verbindungen die Abfrageleistung verbessern und parallele Multitasking-Abfragen unterstützen. DB2 verfügt über hervorragende Netzwerkunterstützungsfunktionen. Jedes Subsystem kann Hunderttausende verteilter Benutzer verbinden und Tausende aktiver Threads gleichzeitig aktivieren. Es eignet sich besonders für große verteilte Anwendungssysteme. Der Unterschied zwischen Oracle und DB2. Datentypkonvertierungsfunktion einen Index (ersetzen Feld )
Oracle unterstützt, DB2 unterstützt nicht create- oder replace-Anweisungen sind unter DB2 illegal
ORACLE 中支持:select * from(select 1 from dual) 或者 select * from(select 1 from dual) t DB2 中支持:select * from(select 1 from sys.userId) t 或者 select * from(select 1 from sys.userId) as t 两者兼容 写法:select * from(子查询) t Oracle中遇到列名为Oracle关键字的,需要用双引号括起来
c. Der Unterschied zwischen DATE-Datentypen:
Der DATE-Typ in ORACLE hat Stunden und Minuten und Sekunden, aber DATE unter DB2 ist nur Jahr, Monat und Tag, wie zum Beispiel „28.04.2007“, und kann direkt als Zeichenfolge in DB2 verarbeitet werden, muss der Typ TIMESTAMP verwendet werden . Wenn SQL Werte übergibt, ist die Datenbank vom Typ Datum. Wenn auf dem Bildschirm nur Jahr, Monat und Tag (JJJJ-MM-TT) angezeigt werden, achten Sie bei der Übergabe von Werten auf Folgendes: ① Verwenden Sie zum Übergeben einen String Werte
② Verwenden Sie Datum, um Werte zu übergeben (Sie müssen die Stunden, Minuten und Sekunden in Variablen vom Typ Datum formatieren).不可以用 CREATE OR REPLACE SEQUENCE a1,要用 CREATE SEQUENCE a1
e. Substr-Verwendung:
select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff') from dual; select to_date(to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff'),'yyyy-mm-dd hh24:mi:ss:ff')from dual;
In Oralce kann Position den Wert 0 annehmen, aber in DB2 wird ein Fehler gemeldet, wenn der Wert 0 ist; In Oracle kann unsere Länge größer oder gleich sein Länge der Zeichenkette, aber die Verarbeitung der Funktion selbst basiert auf Ihrer Die Länge von der Startposition bis zum Ende der Zeichenkette wird verarbeitet und wird nicht durch die von Ihnen angegebene Länge bestimmt Es entspricht Oracle Wir übernehmen für uns die Korrektheitsermittlung und die Bearbeitung der Überlänge. Wenn in DB2 die Länge größer ist als die Länge zwischen der Startposition und der Endposition, meldet die Datenbank nur einen Fehler für uns und führt nicht wie Oracle die gewünschten Ergebnisse aus.
f. Unterschiede in der Verwendung von Funktionen rownum usw.:
Funktion rownum wird in DB2 nicht unterstützt; Wenn Sie JDBC-Paging verwenden, beachten Sie bitte, dass rownum in DB2 nicht unterstützt wird masa_area-Tabelle Rufen Sie die 10 Datensätze mit der kleinsten Bereichs-ID ab. Achten Sie hier auf die Schreibmethode von alias t “ Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Oracle und DB2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!ORACLE: Select sysdate from dual;
DB2: Select current timestamp/date from sysibm.sysdummy1;