Main menu:

Site search

Categories

Tags

intern

Oracle und SQL

Perl

Archive for 'SQL Beispiele'

Oracle 11.2:IGNORE_ROW_ON_DUPKEY_INDEX - Please No!

Oracle hat mit 11.2 neue optimizer hints “erfunden” und zwar auch IGNORE_ROW_ON_DUPKEY_INDEX.
Er dient dazu (wie der Name schon sagt) bei einem INSERT  (und nicht bei einem UPDATE!) auf einen Unique Key die Exception zu ignorieren und das statement tut dann einfach nichts. Es würde dann also zb funktionieren (ohne unique key violation):
insert into [...]

20 Jahre Mauerfall im Lichte von RDBMS

In jedem meiner Datenbankkurse predige ich ein paar Stehsätze einer davon lautet
jede Tabelle muß eine “abstrake” ID haben, und es ist sehr schlecht “scheinbar” eindeutige numerische Felder wie zum Beispiel Kontonummer, Personalnummer oder auch die Postleitzahl als ID zu mißbrauchen.
Ich bringe immer das Beispiel das eine Personentabelle mit einer Orte Tabellen über die Postleitzahl verknüpft [...]

New Feature for collections in Oracle 11

Starting with Oracle 11 it is now possible to use set operators on “some” collection types (ie varrays and nested tables, NOT index by Tables).
A simple example:

PROCEDURE COLL_SET_OP
IS
cursor c_emp(c_p_salary number) is
select first_name, last_name, salary from employees
where salary > c_p_salary;
type t_emp is [...]

Compare available Objects on two Oracle Instances

Compare available Objects on two Oracle Instances
For this snippet to work you need a functioning database link

select object_name, object_type from user_objects@;
minus
select object_name, object_type from user_objects

to get the actual DDL (for a package body in this example) statments you have to issue

select referenced_name, dbms_metadata.get_ddl(referenced_type, referenced_name) from (
select name, type, referenced_name, referenced_type from
[...]

Die With Clause

Möchte man herausfinden welcher Vermieter wieviel Autos mit welchem Extra anbietet, also zum Beispiel wieviele Autos hat “Karls Luxuskutschen” mit Klimaanlage und Automatik, kommt einem die “with clause” zur Hilfe
with verm_extras as ( SELECT vrm_name, ext_name [...]

Outer Join

Auf der Übungsdatenbank ausgeführt:
SELECT vrm_name, fhz_name FROM tst_fahrzeuge, tst_vermieter WHERE vrm_id = fhz_vrm_id
liefert alle Fahrzeuge, zugeordnet zum jeweiligen Vermieter

VRM_NAME
FHZ_NAME

Juris used Cars
Wolga

Juris used Cars
Lada

Juris used Cars
Wartburg

Juris used Cars
Tschaika

Juris used Cars
Skoda

Karls Luxuskutschen
Mercedes

Karls Luxuskutschen
Rolls Royce

Karls Luxuskutschen
Maybach

Karls Luxuskutschen
Bentley

Karls Luxuskutschen
Ferrari

Yamatos Joghurtbecher
Toyota

Yamatos Joghurtbecher
Honda

Yamatos Joghurtbecher
Mazda

Yamatos Joghurtbecher
Nissan

Yamatos Joghurtbecher
Suzuki

Yamatos Joghurtbecher
Lexus