Donnerstag, 24. September 2009
DUAL Tabelle auch auf einer DB2?
Auf einer Oracel Datenbank gibt es eine Dummy Tabelle, die nur einen Datensatz enthält. Mit ihrer Hilfe kann so z.B. die Systemzeit ausgeben:

select sysdate from dual

Gibt es eine Entsprechung auf einer DB2 Datenbank?

Gibt es. Die Systemzeit mit ein DB2 Statement ausgeben lassen:

select current timestamp from sysibm.sysdummy1

... link (0 Kommentare)   ... comment


Dienstag, 21. April 2009
Anzahl der Datensätze begrenzen
Wie kann man bei einem Select-Statemente die Anzahl der Datensätze begrenzen?

Hiermit bekommt man nur die ersten 100 Datensätze (DB2-Syntax):
select ... from ... where ... fetch first 100 rows only

... link (0 Kommentare)   ... comment


Mittwoch, 25. März 2009
Sequenz benutzen
Wie holt man den nächsten Wert einer DB2 Sequenz?

So geht's - Wert nur holen:
select nextval for SEQ_NAME from SYSIBM.SYSDUMMY1
oder
select next value for SEQ_NAME from SYSIBM.SYSDUMMY1

Den letzten Wert holen:
select previous value for SEQ_NAME from SYSIBM.SYSDUMMY1

Nextval im Insert-Statement:
insert into TABLE_NAME ( ... ) values (nextval for SEQ_NAME, ... )

... link (0 Kommentare)   ... comment


Dienstag, 17. März 2009
Sicherer Select
Welchen Zusatz hänge ich an einem Select-Statement an, um sicherzustellen, dass nichts kaputt geht und der Select die Datenbank nicht blockiert?

select ... for read only with UR;

UR = uncommitted read

... link (0 Kommentare)   ... comment


Montag, 7. Juli 2008
Infos über eine DB2 Tabelle
Wie bekommt man Infos über eine DB2-Tabelle?

SELECT COLNAME, COLNO, TYPENAME, NULLS FROM SYSCAT.COLUMNS WHERE TABSCHEMA = 'Mein_Schema' and TABNAME = 'Meine_Tabelle' order by colno

... link (0 Kommentare)   ... comment