dbschemas.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
  2. <!DOCTYPE dbschemas [
  3. <!ELEMENT dbschemas (schema*)>
  4. <!ELEMENT schema (type-mapping+)>
  5. <!ATTLIST schema name CDATA #REQUIRED>
  6. <!ELEMENT type-mapping EMPTY>
  7. <!ATTLIST type-mapping java-type CDATA #REQUIRED
  8. sql-type CDATA #REQUIRED>
  9. ]>
  10. <dbschemas>
  11. <schema name="Oracle">
  12. <type-mapping java-type="boolean" sql-type="NUMBER(1,0)"/>
  13. <type-mapping java-type="byte" sql-type="NUMBER(4,0)"/>
  14. <type-mapping java-type="char" sql-type="VARCHAR2(4)"/>
  15. <type-mapping java-type="short" sql-type="NUMBER(10,0)"/>
  16. <type-mapping java-type="int" sql-type="NUMBER(20,0)"/>
  17. <type-mapping java-type="long" sql-type="NUMBER(20,0)"/>
  18. <type-mapping java-type="float" sql-type="REAL"/>
  19. <type-mapping java-type="double" sql-type="DOUBLE PRECISION"/>
  20. <type-mapping java-type="byte[]" sql-type="RAW(1000)"/>
  21. <type-mapping java-type="java.lang.String" sql-type="VARCHAR2(255)"/>
  22. <type-mapping java-type="java.math.BigDecimal" sql-type="NUMBER(20,5)"/>
  23. <type-mapping java-type="java.sql.Date" sql-type="DATE"/>
  24. <type-mapping java-type="java.sql.Time" sql-type="DATE"/>
  25. <type-mapping java-type="java.sql.Timestamp" sql-type="DATE"/>
  26. <type-mapping java-type="java.io.Serializable" sql-type="LONG RAW"/>
  27. </schema>
  28. <schema name="DB2">
  29. <type-mapping java-type="boolean" sql-type="SMALLINT"/>
  30. <type-mapping java-type="byte" sql-type="SMALLINT"/>
  31. <type-mapping java-type="char" sql-type="CHAR(2)"/>
  32. <type-mapping java-type="short" sql-type="SMALLINT"/>
  33. <type-mapping java-type="int" sql-type="INT"/>
  34. <type-mapping java-type="long" sql-type="BIGINT"/>
  35. <type-mapping java-type="float" sql-type="REAL"/>
  36. <type-mapping java-type="double" sql-type="FLOAT"/>
  37. <type-mapping java-type="byte[]" sql-type="VARCHAR(1000) FOR BIT DATA"/>
  38. <type-mapping java-type="java.lang.String" sql-type="VARCHAR(255)"/>
  39. <type-mapping java-type="java.math.BigDecimal" sql-type="DECIMAL(20,5)"/>
  40. <type-mapping java-type="java.sql.Date" sql-type="DATE"/>
  41. <type-mapping java-type="java.sql.Time" sql-type="TIME"/>
  42. <type-mapping java-type="java.sql.Timestamp" sql-type="TIMESTAMP"/>
  43. <type-mapping java-type="java.io.Serializable" sql-type="LONG VARCHAR FOR BIT DATA"/>
  44. </schema>
  45. <schema name="Microsoft SQL Server">
  46. <type-mapping java-type="boolean" sql-type="bit"/>
  47. <type-mapping java-type="byte" sql-type="tinyint"/>
  48. <type-mapping java-type="char" sql-type="nchar(1)"/>
  49. <type-mapping java-type="short" sql-type="smallint"/>
  50. <type-mapping java-type="int" sql-type="int"/>
  51. <type-mapping java-type="long" sql-type="numeric(20,0)"/>
  52. <type-mapping java-type="float" sql-type="real"/>
  53. <type-mapping java-type="double" sql-type="float"/>
  54. <type-mapping java-type="byte[]" sql-type="varbinary"/>
  55. <type-mapping java-type="java.lang.String" sql-type="nvarchar(255)"/>
  56. <type-mapping java-type="java.math.BigDecimal" sql-type="decimal(20,5)"/>
  57. <type-mapping java-type="java.sql.Date" sql-type="datetime"/>
  58. <type-mapping java-type="java.sql.Time" sql-type="datetime"/>
  59. <type-mapping java-type="java.sql.Timestamp" sql-type="datetime"/>
  60. <type-mapping java-type="java.io.Serializable" sql-type="image"/>
  61. </schema>
  62. <schema name="Adaptive Server Enterprise">
  63. <type-mapping java-type="boolean" sql-type="bit"/>
  64. <type-mapping java-type="byte" sql-type="tinyint"/>
  65. <type-mapping java-type="char" sql-type="nchar(1)"/>
  66. <type-mapping java-type="short" sql-type="smallint"/>
  67. <type-mapping java-type="int" sql-type="int"/>
  68. <type-mapping java-type="long" sql-type="numeric(20,0)"/>
  69. <type-mapping java-type="float" sql-type="real"/>
  70. <type-mapping java-type="double" sql-type="float"/>
  71. <type-mapping java-type="byte[]" sql-type="varbinary"/>
  72. <type-mapping java-type="java.lang.String" sql-type="nvarchar(255)"/>
  73. <type-mapping java-type="java.math.BigDecimal" sql-type="decimal(20,5)"/>
  74. <type-mapping java-type="java.sql.Date" sql-type="datetime"/>
  75. <type-mapping java-type="java.sql.Time" sql-type="datetime"/>
  76. <type-mapping java-type="java.sql.Timestamp" sql-type="datetime"/>
  77. <type-mapping java-type="java.io.Serializable" sql-type="image"/>
  78. </schema>
  79. <schema name="PointBase">
  80. <type-mapping java-type="boolean" sql-type="boolean"/>
  81. <type-mapping java-type="byte" sql-type="smallint"/>
  82. <type-mapping java-type="char" sql-type="varchar(4)"/>
  83. <type-mapping java-type="short" sql-type="smallint"/>
  84. <type-mapping java-type="int" sql-type="integer"/>
  85. <type-mapping java-type="long" sql-type="numeric(20,0)"/>
  86. <type-mapping java-type="float" sql-type="real"/>
  87. <type-mapping java-type="double" sql-type="double"/>
  88. <type-mapping java-type="byte[]" sql-type="blob"/>
  89. <type-mapping java-type="java.lang.String" sql-type="varchar(255)"/>
  90. <type-mapping java-type="java.math.BigDecimal" sql-type="decimal(20,5)"/>
  91. <type-mapping java-type="java.sql.Date" sql-type="date"/>
  92. <type-mapping java-type="java.sql.Time" sql-type="time"/>
  93. <type-mapping java-type="java.sql.Timestamp" sql-type="timestamp"/>
  94. <type-mapping java-type="java.io.Serializable" sql-type="blob"/>
  95. </schema>
  96. </dbschemas>