Guest

PaulM05

By: a guest on Feb 18th, 2010  |  syntax: SQL  |  size: 1.82 KB  |  hits: 125  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. SELECT r.relid AS table_name,
  2.        a.attname AS COLUMN,
  3.        ‘iietab_'+RIGHT(HEX(e.etab_base),
  4.                       CASE
  5.                         WHEN e.etab_base < 16 THEN 1
  6.                         WHEN (e.etab_base >=16 and e.etab_base < 256) THEN 2
  7.                         WHEN (e.etab_base >=256 and e.etab_base < 4096) THEN 3
  8.                         WHEN (e.etab_base >=4096 and e.etab_base < 65536) THEN 4
  9.                         WHEN (e.etab_base >=65536 and e.etab_base < 1048576) THEN 5
  10.                         WHEN (e.etab_base >=1048576 and e.etab_base < 16777216) THEN 6
  11.                         WHEN (e.etab_base >=16777216 and e.etab_base < 268435456) THEN 7
  12.                         ELSE 8
  13.                       END)+'_'+
  14.                 RIGHT(HEX(e.etab_extension),
  15.                       CASE
  16.                         WHEN e.etab_extension < 16 THEN 1
  17.                         WHEN (e.etab_extension >=16 and e.etab_extension < 256) THEN 2
  18.                         WHEN (e.etab_extension >=256 and e.etab_extension < 4096) THEN 3
  19.                         WHEN (e.etab_extension >=4096 and e.etab_extension < 65536) THEN 4
  20.                         WHEN (e.etab_extension >=65536 and e.etab_extension < 1048576) THEN 5
  21.                         WHEN (e.etab_extension >=1048576 and e.etab_extension < 16777216) THEN 6
  22.                         WHEN (e.etab_extension >=16777216 and e.etab_extension < 268435456) THEN 7
  23.                         ELSE 8
  24.                       END) AS etab_tbl_name
  25. FROM
  26.  iirelation r, iiattribute a, iiextended_relation e
  27. WHERE
  28.    e.etab_base=r.reltid   /* join to iirelation for table name */
  29. AND r.reltidx=0            /* we want the base table not an index */
  30. AND a.attid=e.etab_attid   /* join to iiattribute for column name */
  31. AND a.attrelid=r.reltid
  32. AND a.attrelidx=0