Skip to Main Content
.
25 Jahre Oracle Schulungen und Oracle + Postgres Training ... wir feieren ... feiern Sie mit
Home
Kontaktformular
Impressum
Freizeittipps
Umwelt & Soziales
AGB
Referenzen
Dozenten
Datenschutz
Anfahrtsplan
Sitemap
Info Onlineschulung
Kursbuchung
Kursempfehlung
FAQ
Kurskalender
Inhouse Kurse
Hotelempfehlungen
Videostreaming
Tipps & Tricks
SQL Tipps
APEX Tipps
PL/SQL Tipps
Postgres Tipps
DBA Tipps
Vorträge
Youtube Videos
Tipp Index
PL/SQL <=> Postgres PG/SQL
PL/SQL Beispiel Suche
Kursübersicht
SQL
PL/SQL
APEX
DBA
B&R
Tuning & Monitoring
Spezialkurse
Neuerungen
PostgreSQL
Kurse Oracle
Kursempfehlung
SQL
SQL Grundlagen
SQL Vertiefung
SQL II
SQL Tuning
SQL Grundl. + Vert.
SQL und PL/SQL
Optimizer
PL/SQL
PL/SQL I
PL/SQL Kompakt
PL/SQL II
PL/SQL Tuning
PL/SQL Packages
APEX
APEX Grundlagen
APEX Basis Teil 2
APEX II (Fortschritt)
APEX Security
APEX Kompakt
APEX Neuerungen
APEX im Internet
APEX Admin
Oracle REST
DBA
DBA Grundlagen
DBA II
DBA-III
Pluggable DB
B&R
B&R + RMAN
Data Guard
Tuning & Monitoring
DB Tuning
DB Tuning II
DB Monitoring
DB Monitoring II
Spezialkurse
Oracle unter Linux
Standard Edition
DB Security I
DB Security II
Data Warehouse
TABLE/INDEX Admin
Neuerungen
Neuerungen 12c-23c
Neuerungen 18c-23c
DBA Neu in 18c-23c
Dev Neu in 18c-23c
APEX Neuerungen
Kurse PostgreSQL
Postgres DBA
Kurse Management
Projektmanagement
Agiles Projektmanagement
Prozessmanagement Basis
Prozessmanagement mit Six Sigma
Change Management als Führungsinstrument
Strategische Unternehmensführung
Tipps & Tricks zu Oracle und Postgres Datenbanken
Auswahl
Tippauswahl
20 CREATE TABLE Beispiele für Oracle (Version 10.2 bis 21c)
ACL (Access Control Lists) bei Oracle
APEX 20.2 Backups selbst konfigurieren
APEX 21.1 für Oracle XE 18c installieren
APEX 23.2 Installation mit minimaler Downtime
APEX Datenbank Initialisierungsparameterempfehlungen
APEX Neue Funktionen in der Übersicht (ab 21.1)
APEX Region Display Selector Status auswerten
Abhängige Objekte einer Tabelle anzeigen bzw. neu erstellen
Access Control Lists mit dbms_network_acl_admin
Archivierung in ein Remote-Verzeichnis
Autoincrement Spalten in 12c (Identity)
Automatische Triggerwiedereinschaltung
Automatischer Start einer Oracle Datenbank unter LINUX/UNIX
Berechnung des Segmentfüllpegels
Bereinigen der DB-Umgebung mittels ADRCI
Besonderheiten des Datentyps LONG
Best Practices für das Datenbank-Audit in Oracle 11g und 12c
Bind Variable oder Substitutionsvariable?
Blobs in Apex
CGI Parameter unter APEX auslesen
Characterset Migration
Compound Trigger zur Vermeidung von Mutating Tables in 11g
Crossplatform Migration
DBMS_FILE_TRANSFER zum Kopieren von Binär-Dateien
DBMS_OUTPUT Tipps
DBMS_OUTPUT umgeleitet
Das PL/SQL-Berechtigungskonzept in 12c
Das Wichtigste rund um Benutzer-Profile
Datendateien online verschieben
Datumskonvertierungen und Datumsformate in Oracle
Debuggen in 12C mit Hilfe des SQL Developers
Deklaration von PL/SQL Datentypen
Dem Oracle Datenbank-Link auf der Spur
Die Neuerungen APEX 5.1
Die WITH-Klausel
Die Zukunft ist parallel
Die wahre Größe einer Tabelle mit LOB Spalten
Dynamic Actions Vorlagen und Beispiele für APEX
Dynamic Actions für Reportspalten
Dynamisch Netzwerkdateien in SQL auslesen
Dynamische Ausführung von Befehlen
Einführung in Restore Points
Einsatz von After Servererror-Triggern bei dem Troubleshooti
Ermittlung der exakten Datenbank Edition
Eval Funktion mit Execute Immediate
Export Private Reports einen interactive Report in APEX
Export von Tabellen als CSV-Files mit UTL_File
Export von allen APEX Komponenten
Filterung der Alert.log mittels SQL
Flashback Funktionen in Postgres
Freier Diskspace unter Windows mittels External Table ermitt
Frühjahrsputz in der Datenbank
Function Based Indices - Spezialfälle
Funktion Return Boolean in SQL Problem lösen
Gesperrte Schemata in Application Express
Geändertes Verhalten bei Datendateifehlern
Globale Suche in APEX
Hackerangriffe in APEX
Import von Bild-Dateien in die Datenbank
Index To Rebuilt or not to Rebuilt
Index oder nicht, das ist hier die Frage
Informationssystem für APEX-Applikationen
Inkrementelles Backup und Block Change Tracking mit RMAN
Installation der Oracle 23ai FREE Edition auf Rocky Linux mi
Installation von Oracle 21c
Instanzstart Mittels RMAN ohne Parameterdatei
Interessante APEX Parameter, die über die Kommandozeile gese
Interessantes zum Recycle Bin-Konzept
Itemcheck in APEX Anwendungen über alle Items einer Seite
JSON Daten extrahieren
JSON Umwandlung in realtionales Format mit JSON_TABLE Beispi
Keyword in Context (KWIC) mit Oracle
Konfigurieren und Nutzen des Oracle Connection Managers
Konvertierung von Ref Cursor in dbms_sql Cursor (ab 11g)
LISTAGG Alternative mit CLOB Datentyp (und damit 128TB Maxim
Lange Laufzeiten bei Zugriff auf DBA_FREE_SPACE oder DBA_EXT
Linux Kernel upgraden
Listener Info mittels SQL auswerten (External Table)
Löschen von doppelten Datensätzen
Mehrspaltige Ausgabe einer Tabelle
Monatskalender in SQL*Plus
Mutating Table Problem umgehen mittels zwei Trigger und eine
Möglichkeiten die Datendatei eines temporären Tablespace zu
Netzwerk Verschlüsselung
Neue Klausel in der Create Table Anweisung
Neue Online Operationen
Neuerungen zu Joins in Oracle Version 12c
Nützliche Parameter von SYS_CONTEXT
OAUTH2 Authentifizierung mit ORDS 23.1.4 in APEX 23.1
ORDS 22.x Installation in Verbindung mit Oracle APEX
ORDS Standalone Installation unter Windows
Online Table Redefinition
Oracle 12c Datenbank Patchstand abfragen
Oracle 18c (Version 18.3) Installation Kurzanleitung
Oracle 23ai FREE auf Debian (bookworm) Installation
Oracle 23ai auf Windows WSL
Oracle APEX 19.2 installieren für Oracle XE 18c
Oracle APEX 20.2 Installation
Oracle APEX 20.2 installieren in einer Oracle XE 18c Datenba
Oracle APEX 21.2 in Oracle 21c Pluggable Database installier
Oracle APEX Export auf Kommandozeile
Oracle APEX Friendly URL ab 20.1
Oracle APEX Interactive Grid Javascript Snippets
Oracle APEX Kalender Region mit Jahresauswahl
Oracle APEX Patch für 20.1 (30990551)
Oracle APEX Variablen im Oracle Trigger auslesen
Oracle Attention.log via Pipelined Table Function auslesen /
Oracle Constraints nachträglich anlegen
Oracle Datenaustausch mit Postgres via REST
Oracle Datenbanken herunterfahren
Oracle Dokumentationsübersicht von Version 11.2 bis Oracle 2
Oracle FLASHBACK
Oracle Fehler in Win 10 Benachrichtigungen
Oracle Fehlermeldungen aus der DB anzeigen
Oracle Forms 6i mit Win 10 und Oracle 18 XE
Oracle Indexüberwachung
Oracle JSON Date Datentyp Problem
Oracle Live SQL
Oracle ORDS (bis 21.1) Installation für APEX
Oracle ORDS (bis 21.4.3.x) Fehler und Lösungsvorschläge
Oracle ORDS 22.x/23.1.x Installation und Fehlerbehebung / OR
Oracle ORDS 24.x Installation mit TomCat 10.1.x
Oracle ORDS Check Skript für gängigste Webserver 404 Fehler
Oracle ORDS Parameter der Datei defaults.xml
Oracle Objekte umbenennen
Oracle Rest Benutzer im TomCat
Oracle SET Operatoren und Gruppenfunktionen und Unterabfrage
Oracle SQL Insert
Oracle Text I
Oracle Version abfragen
Oracle Workspace Manager (Package dbms_wm)
Oracle XE 18c Installation (Linux)
Oracle XE 18c Installation (Windows)
Oracle und JSON
PL/SQL Collection Beispiele
Package UTL_MAIL
Parallelisierung von DML - Operatoren mit DBMS_Parallel_Exec
Partitionierte Tabellen Beispiele in Postgres
Partitionierte Tabellen von Postgres (ab Version 10)
Pivoting in 11g - Zeilen zu Spalten
PostgreSQL Listener Adresse ändern und Zugriff regulieren
Postgres Backup einer Datenbank mit tar
Postgres utl_file zum Lesen und Schreiben von Dateien
Praktische Aliase unter Oracle / APEX und Tomcat / Apache
Prozedur für das Klonen einer Oracle Datenbank
Quote Operator
REST Beispiele mit apex_web_service
RMAN Recover Szenarien inkl. Wechsel der Inkarnation
Rebuild von defekten Indizes
Rechte direkt oder via Rolle
Reguläre Ausdrücke in Oracle
Reguläre Ausdrücke in Oracle (Praxisbeispiele)
Result Cache
SQL Tuning mit SAMPLE und ROWNUM
SQL*PLUS Hilfe Erweitern
SYSAUX Tablespace verkleinern / reorganisieren
Schema Export mit EXPDP erzeugt keine Benutzer ?
Schutz vor DROP oder TRUNCATE Kommandos
Security Scoring
Segmenteinstellungen beim Datapump Import
Sessions Transaktionen und Sperren
Sperren auf Tabellen in einer Oracle Datenbank
Spool-file als HTML-Datei ausgeben
Statspack ohne Report
Statspack optimiert
Suche Datensatz in einem Schema
TCP Validnode Checking
Tablespace Map as ASCII Ausgabe
Template Substitutions in Apex
Tipps zu der Initialisierungsdatei
Tipps zur Statistikerstellung in der Datenbank
TomCat Logfiles mittels External Table lesen
Tooltipps in APEX5.x
Tracing mit DBMS_Monitor
Trigger Beispiele in Postgres
Truncate / Drop Schutz für wichtige Objekte
Umbenennen Ihrer Constraints
Umbennen von Oracle intervall partitionierten Tabellen (Nach
Undo und Temp - Tablespace verkleinern
Undokumentierte Funktion zum Abfragen von NULL Werten
Unnötige Benutzer in Oracle XE 18c löschen
Unsichtbare Spalten
Upgrade und Migration einer Non-Container-DB (12.1.0.2) in e
Verarbeitung eines dynamischen Selects
Vergleich von Tabellen in 10G und 11G II
Verzeichnisse Auslesen in PL/SQL
Visual Studio Code für Oracle SQL und PL/SQL
Wie suche ich in View-Texten?
Zeilenbasierte Zugriffskontrolle
Zeilenbegrenzung in 12c - Pagination leicht gemacht
Übersicht der wichtigsten DDL-Befehle
Übersicht der wichtigsten DDL-Befehle (Teil 2)
Übersicht der wichtigsten DML Befehle
Übersicht der wichtigsten SQL-Befehle
Überwachung der Alert-Datei unter Linux
Überwachung der Alert-Datei unter Windows
Komplett Übersicht aller Oracle Tipps
Übersicht der wichtigsten SQL-Befehle
Datenbank:
Oracle
Bereich:
SQL
Vers.info:
RDBMS 11.x
Datum / Ersteller:
05.09.19 (MD)
Überarbeitet:
12.07.23(MD)
Keywords:
sql, sql-befehle
Passende Schulungen zum Thema
Text
Der Oracle
SELECT
Befehl
INFO
ERKLÄRUNG
BEISPIEL
SELECT
*
FROM
tabellen_name
wählt alle Spalten der Tabelle aus
SELECT *
FROM emp;
ausdruck
as
"..."
Spalten-Aliasnamen verwenden
SELECT ename as "Name"
FROM emp;
... || ...
Verkettungsoperator
SELECT ename||job
FROM emp;
... ||'...'||...
Zeichenkette verwenden
SELECT 'Hallo '||user||' wie geht`s?'
FROM dual;
DISTINCT
spalte
schließt doppelte Zeilen aus
SELECT DISTINCT job FROM emp;
ORDER BY
spalte [desc/asc]
sortiert in bestimmter Reihenfolge
SELECT ename, sal
FROM emp
ORDER BY sal desc;
ORDER BY
alias_spalte
sortiert nach Aliasnamen
SELECT ename, job beruf, sal
FROM emp
ORDER BY beruf, ename;
Die Oracle WHERE Bedingung
INFO
ERKLÄRUNG
BEISPIEL
WHERE bedingung
WHERE
bedingung(en)
SELECT * FROM emp
WHERE
ename = 'SMITH';
WHERE ... >, >, = <,<>, =
Vergleichsoperatoren
SELECT ename FROM emp
WHERE deptno
<>
10;
WHERE ... BETWEEN ... AND
zeigt Zeilen auf einem Wertebereich basierend an
SELECT * FROM emp
WHERE sal
BETWEEN
1000
AND
2000;
WHERE ... IN(...,...,...)
teste auf Werte in einer Liste
SELECT * FROM emp
WHERE mgr IN (7902, 7782, 7839);
WHERE ... LIKE '%... %'
sucht nach gültigen Zeichenfolgen
SELECT * FROM emp
WHERE
ename LIKE 'A%';
WHERE... IS [NOT] NULL
testet auf (nicht) Null-Werte
SELECT * FROM emp
WHERE comm
IS NOT NULL
;
WHERE... AND ...
setzt voraus das beide Bedingungen wahr sind
SELECT * FROM emp
WHERE sal = 1300
AND
deptno = 10;
WHERE... OR...
setzt voraus das mind. eine der Bedingungen war ist
SELECT * FROM emp
WHERE sal>2000
OR
job LIKE 'SAL%';
WHERE... NOT...
setzt voraus das eine Bedingung nicht erfüllt ist
SELECT * FROM emp
WHERE ename
NOT
BETWEEN 'CLARK' AND 'SCOTT';
WHERE(... OR...) AND...
Klammern verwenden um Priorität durchzusetzen
SELECT *
FROM emp
WHERE (deptno = 10
OR
depnto = 20)
AND sal>2500;
Die Oracle
CASE
Bedingung
INFO
BESCHREIBUNG
BEISPIEL
CASE... WHEN... THEN...
Das Pendant zum If-Then-Else Statement in PL/SQL
SELECT emp,
CASE
WHEN
sal>3000
THEN
'Das Gehalt ist größer als 3000'
WHEN
sal<2500
THEN
'Das Gehalt ist kleiner als 2500'
ELSE 'ERROR'
END
;
FROM emp;
CASE [exp] WHEN... THEN...
Man kann Spalte auch schon beim Wort CASE mit angeben
SELECT emp,
CASE
owner
WHEN
'SYS'
THEN
'Der Owner ist SYS'
WHEN
'SYSTEM'
THEN
'Der Owner ist SYSTEM'
END
;
FROM all_tables;
Oracle Tabellenverknüpfung
durch Joins
INFO
BESCHREIBUNG
BEISPIEL
Equijoin
identische Werte in 2 Spalten verschiedener Tabellen
SELECT ename, e.deptno, dname, loc
FROM emp e JOIN dept d;
alte Syntax
SELECT ename, e.deptno, dname, loc
FROM emp e, dept d, WHERE e.deptno = d.deptno;
USING-Klausel
SELECT ename, deptno, dname, loc
FROM emp JOIN dept USING(deptno);
Natural Join,
Verknüpfung erfolgt durch gleiche Spalten
SELECT empno, deptno, dname, loc
FROM emp natural JOIN dept;
Self Join
verknüpft eine Tabelle mit sich selbst
SELECT t1.ename "Hiwi", t2.ename "Chef"
FROM emp t1, emp 2 WHERE t1.mgr = t2.empno;
alte Syntax
SELECT t1.ename "Hiwi", t2.ename "Chef"
FROM emp t1 JOIN emp t2
ON (t1.mgr = t2.empno);
Non-Equijoin
keine Spalte einer Tabelle entspricht direkt einer Spalte einer anderen Tabelle
SELECT ename, job, sal grade
FROM emp e, salgrade s
WHERE sal BETWEEN s.local and s.hisal;
Outer Join
zeigt auch Zeilen an die nicht der Join Bedingung entsprechen
{LEFT|RIGHT|FULL} Outer Join
SELECT empno, ename, dname, d.deptno
FROM emp e RIGHT OUTER JOIN dept d
ON (e.deptno = d.deptno);
alte Syntax
SELECT empno, ename, dname, d.deptno
FROM emp e, dept d
WHERE e.deptno(+) = d.deptno;
Cross Join
entspricht dem Kreuzprodukt
SELECT empno, ename, sal, dname
FROM emp CROSS JOIN dept;
Weitere Interessante Kurs-Tipps zum Thema
Übersicht der wichtigsten DDL-Befehle
Übersicht der wichtigsten DDL-Befehle (Teil 2)
Übersicht der wichtigsten DML Befehle
20 CREATE TABLE Beispiele für Oracle (Version 10.2 bis 21c)
Tipp Links
Kurse zum Thema
SQL Grundlagen für Oracle Datenbanken MS 100
Oracle SQL Fortschrittskurs MS 150
Oracle PL/SQL MS 250
Oracle PL/SQL Packages MS 350
SQL und PL/SQL Grundlagen MS 200
Oracle REST Schnittstellen MS 199
Besuchen Sie uns doch bei einer unsere über 50 Oracle Schulungen in München - Unterhaching, oder verfolgen Sie die Training per Videostreaming bequem vom Home Office oder Büro aus.