Posts

Es werden Posts vom Juli, 2009 angezeigt.

partition exchange - Tabelle aus Range-Partition in Range-List-Partition umbauen

Nachdem bereits Range-Partitionen in einer Tabelle existieren, sollen zusätzliche Daten in Subpartitionen strukturiert werden: Mögliches Vorgehen unter 10gR2 unter der Voraussetzung, dass die bestehenden Daten später in genau einer Subpartition landen werden: unpartitionierte Temp-Tabelle erstellen bestehende Partition der Quelltabelle in Temp-Tabelle überführen (per exchange) Quelltabelle in neuer Struktur (mit Subpartitionen) neu erstellen Temp-Tabelle (per exchange) als Subpartition in neu erstellte Tabelle einfügen Da alles über Tabellenmetadaten läuft und somit keine Daten kopiert bzw. physikalisch verschoben, sollte die Datenmenge keine Rolle spielen. Beispiel: -- Ausgangstabelle erstellen DROP TABLE fs_ptest; CREATE TABLE fs_ptest ( quartal NUMBER (5), fallstatus varchar2(3), bsnr VARCHAR2 (9), lanr VARCHAR2 (9) ) PARTITION BY RANGE (quartal) (PARTITION pmaxval VALUES LESS THAN (maxvalue)

Prüfen von Werten, isnumber

Immer mal wieder kommt das Thema: Ist der Wert eine Zahl oder nicht? Bis Oracle 10g am besten per Translate: translate(spalte,'a0123456789', 'a') gegen null prüfen Anm: Das 'a' ist wichtig! - Translate braucht min. 1 Buchstaben, den es ersetzen soll - Im Bsp wird a durch a ersetzt, 0 durch nix, 1 durch nix, ... 9 durch nix -> Ergebnis: wenn der Rückgabewert null ist, waren nur Ziffern enthalten. Übersichtlicher wird's ab 10g per regular Expressions: REGEXP_LIKE (wert,'^[[:digit:]]{3}$') - Prüft, ob genau 3 Ziffern enthalten sind. Weitere Möglichkeiten und Erläuterungen u.a.: http://www.oracle.com/global/de/community/tipps/regexp/index.html und http://sql-plsql-de.blogspot.com/2009/02/regulare-ausdrucke-in-der-datenbank.html bzw. in der Doku: http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/conditions007.htm#i1048942

neue Version Oracle SQL Developer Data Modeler

gerade gefunden: auf der Oracle-Seite gibt es eine aktualisierte Version des Datamodelers (Version 2.0.0-570 vom 01.Juli) http://www.oracle.com/technology/products/database/datamodeler/index.html bzw. direkt zum Download: http://www.oracle.com/technology/software/products/sql/datamodeler.html