{
  db2: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'NVARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'NCLOB',
    BLOB: 'BLOB'
  },
  derby: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'CLOB',
    BLOB: 'BLOB'
  },
  firebird: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'BLOB SUB_TYPE TEXT',
    NCLOB: 'BLOB SUB_TYPE TEXT',
    BLOB: 'BLOB'
  },
  h2: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'NVARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'NCLOB',
    BLOB: 'BLOB'
  },
  hsqldb: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'CLOB',
    BLOB: 'BLOB'
  },
  informix: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'NVARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'DATETIME',
    CLOB: 'CLOB',
    NCLOB: 'CLOB',
    BLOB: 'BLOB'
  },
  mysql: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'DATETIME',
    CLOB: 'LONGTEXT',
    NCLOB: 'LONGTEXT',
    BLOB: 'LONGBLOB'
  },
  oracle: {
    VARCHAR: 'VARCHAR2',
    NVARCHAR: 'NVARCHAR2',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'NCLOB',
    BLOB: 'BLOB'
  },
  pointbase: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'CLOB',
    BLOB: 'BLOB'
  },
  postgresql: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'TEXT',
    NCLOB: 'TEXT',
    BLOB: 'BYTEA'
  },
  sqlserver: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'NVARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'DATETIME',
    CLOB: 'VARCHAR(MAX)',
    NCLOB: 'NVARCHAR(MAX)',
    BLOB: 'VARBINARY(MAX)'
  },
  sybase: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'NVARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'DATETIME',
    CLOB: 'TEXT',
    NCLOB: 'TEXT',
    BLOB: 'IMAGE'
  },
  teradata: {
    VARCHAR: 'VARCHAR',
    NVARCHAR: 'VARCHAR',
    NUMERIC: 'NUMERIC',
    DATETIME: 'TIMESTAMP',
    CLOB: 'CLOB',
    NCLOB: 'CLOB',
    BLOB: 'BLOB'
  }
}