Donnerstag, 24. September 2009
DUAL Tabelle auch auf einer DB2?
mattki, 19:27h
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:
Gibt es eine Entsprechung auf einer DB2 Datenbank?
Gibt es. Die Systemzeit mit ein DB2 Statement ausgeben lassen:
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
mattki, 12:18h
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
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
mattki, 14:35h
Wie holt man den nächsten Wert einer DB2 Sequenz?
So geht's - Wert nur holen:
oder
Den letzten Wert holen:
Nextval im Insert-Statement:
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
mattki, 16:15h
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
select ... for read only with UR;
UR = uncommitted read
... link (0 Kommentare) ... comment
Montag, 7. Juli 2008
Infos über eine DB2 Tabelle
mattki, 20:18h
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
SELECT COLNAME, COLNO, TYPENAME, NULLS FROM SYSCAT.COLUMNS WHERE TABSCHEMA = 'Mein_Schema' and TABNAME = 'Meine_Tabelle' order by colno
... link (0 Kommentare) ... comment