Nytro Posted November 10, 2009 Report Posted November 10, 2009 Versionselect versionnumber, version_timestamp from sysibm.sysversions;Comments select blah from foo; -- comment like thisCurrent User select user from sysibm.sysdummy1;select session_user from sysibm.sysdummy1;select system_user from sysibm.sysdummy1;List UsersN/A (I think DB2 uses OS-level user accounts for authentication.) Database authorities (like roles, I think) can be listed like this:select grantee from syscat.dbauth;List Password HashesN/A (I think DB2 uses OS-level user accounts for authentication.)List Privilegesselect * from syscat.tabauth; -- privs on tablesselect * from syscat.dbauth where grantee = current user;select * from syscat.tabauth where grantee = current user;Current Database select current server from sysibm.sysdummy1;List Databases SELECT schemaname FROM syscat.schemata;List Columns select name, tbname, coltype from sysibm.syscolumns;List Tables select name from sysibm.systables;Select Nth Rowselect name from (SELECT name FROM sysibm.systables order by name fetch first N+M-1 rows only) sq order by name desc fetch first N rows only;Select Nth Char SELECT SUBSTR('abc',2,1) FROM sysibm.sysdummy1; -- returns bASCII Value -> Charselect chr(65) from sysibm.sysdummy1; -- returns 'A'Char -> ASCII Valueselect ascii('A') from sysibm.sysdummy1; -- returns 65CastingSELECT cast('123' as integer) FROM sysibm.sysdummy1;SELECT cast(1 as char) FROM sysibm.sysdummy1;String ConcatenationSELECT 'a' concat 'b' concat 'c' FROM sysibm.sysdummy1; -- returns 'abc'select 'a' || 'b' from sysibm.sysdummy1; -- returns 'ab' Quote