crash-me生成的数据库对比表

  你可以从http://www.mysql.com 的MySQL3.23发行版本中得到一份crash-me的拷贝.


crash-me是一个能够自动检测SQL服务器缺陷和性能的程序。我们TCX的成员尽了很大的努力使crash-me尽可能地公平和准确,但总是存在这样一种微小的可能性,即对于一些数据库的特殊的测试会失败,即使这种数据库具有这种性能。我们希望这种 错误能够一发现就立刻纠正。有一些测试可能会失败,因为这种数据库并不遵循 ANSI SQL 92ODBC3.0标准,而在这种情况下我们认为数据库在这项测试中失败。
TCX努力使crash-me能够做更多的测试,但总是可能有一些数据库的生产产商使用的特殊函数/查询不能被测试。如果你发现某个数据库的语句不能被测试,请告知我们并尽力自己来修正crash-me程序或者把一些查询的例子交给我们这样我们就能加入这些 语句。我们很乐意听取完善crash-me的各种意见。crash-me程序也是MySQL测试的输 入参考 。
注意:crash-me表是根据使用不同参数的数据库产生的。如果不是这种情况,会在注释行指出。一些已知的缺陷也是可以根据操作系统、Perl DBI驱动程序和使用的数据库版本的许可证进行配置的。

在对比表中使用以下标记:

标记 描述
yes 函数被支持
no 函数不被支持
error 函数存在但不返回期望值。通常这意味着数据库对于一些查询选项使用了非标准的 扩展。
忽略 函数不在服务器端产生错误,但它什么也不做。一个函数可能对 其他一些命令执行相同的动作。
非标准 函数存在但不依照ANSI SQL 92ODBC 3.0工作。
  没有相关项或在这个数据库中没有测试。
+number 至少number操作被支持。
warning 任何使用正常方式访问数据库的人都可能使服务器瘫痪,也许是永远!

crash-me对比

功能 MySQL 3.23.12c alpha MySQL 3.22.29 debug Informix 7.30C1 Access 97 Adabas 10.01.00 IBM DB2 5 EMPRESS Version 6.10 Microsoft SQL Server 7.00 - 7.00.623 (Intel X86) mSQL server version 2.0.11 Oracle 8.0.5.0.0 PostgreSQL 6.5 SOLID Server - v.02.30.0026 (Linux ix86) Sybase enterprise 11.5 NT
Crash-me 信息
crash-me安全性 yes yes warning yes warning warning warning yes yes yes yes yes yes
crash-me版本 1.38 1.36 1.19a 1.17 1.20b 1.19a 1.18a 1.31 1.32 1.32 1.32 1.19a 1.19a
crash-me测试平台 Linux 2.2.12-20smp i686 Linux 2.2.13-my-SMP i686 Windows NT Version 4.0 Windows 95. [Version 4.00.1111] Linux 2.0.35 i686 Windows NT Version 4.0 Linux 2.0.33 i586 Windows NT Version 4.0 Linux 2.2.10 i686 Linux 2.2.10 i686 Linux 2.2.10 i686 Linux 2.0.34 i586 Windows NT Version 4.0
ANSI SQL 92 类型
  MySQL MySQL Informix Access Adabas IBM EMPRESS Microsoft mSQL Oracle PostgreSQL SOLID Sybase
Type bit yes yes no yes no no no yes no no no no yes
Type bit(1 arg) yes no no no no no no no no no no no no
Type bit varying(1 arg) no no no no no no no no no no no no no
Type char(1 arg) yes yes yes yes yes yes yes yes yes yes yes yes yes
Type char varying(1 arg) yes yes yes no no yes no yes no yes yes no yes
Type character(1 arg) yes yes yes no yes yes yes yes yes yes yes yes yes
Type character varying(1 arg) yes yes yes no no yes no yes no yes yes yes yes
Type date yes yes yes yes yes yes yes no yes yes yes yes no
Type dec(2 arg) yes yes yes no yes yes yes yes no yes no yes yes
Type decimal(2 arg) yes yes yes no yes yes yes yes no yes yes yes yes
Type double precision yes yes yes no yes yes yes yes no yes yes yes yes
Type float yes yes yes yes yes yes yes yes yes yes yes yes yes
Type float(1 arg) yes yes yes   yes yes   yes no yes yes yes yes
Type int yes yes yes yes yes yes yes yes yes yes yes yes yes
Type integer yes yes yes yes yes yes yes yes yes yes yes yes yes
Type interval day to second no no           no no no yes    
Type interval year no no no no no no no no no no yes no no
Type interval year to month no no           no no no yes    
Type national char varying(1 arg) yes no           yes no yes no    
Type national character(1 arg) yes no           yes no yes yes    
Type national character varying(1 arg) yes no           yes no yes yes    
Type nchar(1 arg) yes no yes no no no no yes no yes yes no yes
Type nchar varying(1 arg) yes no                      
Type numeric(2 arg) yes yes yes no no yes no yes no yes yes yes yes
Type real yes yes yes yes yes yes yes yes yes yes yes yes yes
Type smallint yes yes yes yes yes yes yes yes yes yes yes yes yes
Type time yes yes no yes yes yes yes no yes no yes yes no
Type timestamp yes yes no yes yes yes no yes no no yes yes yes
Type timestamp with time zone no no           no no no yes    
Type varchar(1 arg) yes yes yes yes yes yes no yes no yes yes yes yes
ODBC3.0类型
  MySQL MySQL Informix Access Adabas IBM EMPRESS Microsoft mSQL Oracle PostgreSQL SOLID Sybase
Type bigint yes yes no no no no no no yes no no no no
Type binary(1 arg) yes yes no yes yes no no yes no no no yes yes
Type datetime yes yes no yes no no no yes no no yes no yes
Type tinyint yes yes no no no no no yes yes no no yes yes
Type varbinary(1 arg) yes yes no yes no no no yes no no no yes yes
其他类型
  MySQL MySQL Informix Access Adabas IBM EMPRESS Microsoft mSQL Oracle PostgreSQL SOLID Sybase
Type abstime no no no no no no no no no no yes no no
Type bfile no no no   no no   no no yes no no no
Type blob yes yes no no no no no no no yes no no no
Type bool yes yes no no no no no no no no yes no no
Type box no no no no no no no no no no yes no no
Type byte no no yes yes no no no no no no no no no
Type char(1 arg) binary yes yes no no no no no no no no no no no
Type char16     no no no no no         no no
Type char2     no no no no no         no no
Type char4     no no no no no         no no
Type char8     no no no no no         no no
Type circle no no no no no no no no no no yes no no
Type clob no no no   no no   no no yes no no no
Type datetime yes yes no yes no no no yes no no yes no yes
Type double yes yes no yes no yes no no yes no no no no
Type enum(1 arg) yes yes no no no no no no no no no no no
Type float(2 arg) yes yes no no no no no no no no no yes no
Type float4 yes yes no yes no no no no no no yes no no
Type float8 yes yes no yes no no no no no no yes no no
Type image no no no   no no no yes no no no no yes
Type int(1 arg) zerofill yes yes no no no no no no no no no no no
Type int1 yes yes no no no no no no no no no no no
Type int2 yes yes no no no no no no no no yes no no
Type int3 yes yes no no no no no no no no no no no
Type int4 yes yes no no no no no no no no yes no no
Type int8 yes yes no no no no no no no no yes no no
Type int not null auto_increment yes yes no no no no no no no no no no no
Type int unsigned yes yes           no no no no    
Type interval no no           no no no yes    
Type line no no no no no no no no no no yes no no
Type long no no no   yes no   no no yes no no no
Type long raw no no no   no no   no no yes no no no
Type long varbinary yes yes no no no no no no no no no yes no
Type long varchar(1 arg) no no no no no no no no no no no yes no
Type lseg no no no no no no no no no no yes no no
Type mediumint yes yes no no no no no no no no no no no
Type mediumtext yes yes no no no no no no no no no no no
Type middleint yes yes no no no no no no no no no no no
Type mlslabel no no no   no no   no no yes no no no
Type money no no yes yes no no no yes yes no yes no yes
Type nclob no no no   no no   no no yes no no no
Type number no no no   no no   no no yes no no no
Type number(1 arg) no no no   no no   no no yes no no no
Type number(2 arg) no no           no no yes no    
Type nvarchar(2 arg)     yes no no no no         no no
Type nvarchar2(1 arg) no no no   no no   no no yes no no no
Type path no no no no no no no no no no yes no no
Type point no no no no no no no no no no yes no no
Type polygon no no no no no no no no no no yes no no
Type raw(1 arg) no no no   no no   no no yes no no no
Type reltime no no no no no no no no no no yes no no
Type rowid no no no   no no   no no yes no no no
Type serial no no yes no no no no no no no no no no
Type set(1 arg) yes yes no no no no no no no no no no no
Type smalldatetime no no no   no no no yes no no no no yes
Type smallfloat no no yes no no no no no no no no no no
Type smallmoney no no no   no no no yes no no no no yes
Type text yes yes yes yes no no yes yes no no yes no yes
Type text(1 arg) no no no yes no no yes no yes no no no no
Type timespan no no no no no no no no no no yes no no
Type uint no no           no yes no no    
Type varchar2(1 arg) no no no   no no   no no yes no no no
Type year yes yes no no no no no no no no no no no
Constraints
  MySQL MySQL Informix Access Adabas IBM EMPRESS Microsoft mSQL Oracle PostgreSQL SOLID Sybase
CHECK constraint no no                      
NULL constraint (SyBase style) yes yes                      
foreign keys no no yes   yes yes   yes   yes no yes yes
foreign key syntax yes yes yes no yes yes no yes no yes yes yes yes
ANSI SQL 92 functions
  MySQL MySQL Informix Access Adabas IBM EMPRESS Microsoft mSQL Oracle PostgreSQL SOLID Sybase
Function +, -, * and / yes yes yes yes yes yes yes yes   yes yes yes yes
Function BIT_LENGTH no no no no no no no no   no no yes no
Function CASE yes no yes no no yes no yes   no yes yes yes
Function CAST no no no no no yes no yes   no yes yes no
Function CHAR_LENGTH yes yes yes no no no no no   no   yes yes
Function CHAR_LENGTH(constant) yes yes               no      
Function CHARACTER_LENGTH yes yes yes no no no no no   no no yes yes
Function concatenation with || error error yes no yes yes no no   yes yes yes no
Function CURRENT_DATE yes yes no no no no no no   no yes no no
Function CURRENT_DATE()     no no no no no no   no no no no
Function CURRENT_TIME yes yes no no no no no no   no yes no no
Function CURRENT_TIME()     no no no no no no   no no no no
Function CURRENT_TIMESTAMP yes yes no no no no no yes   no yes no no
Function CURRENT_TIMESTAMP()     no no no no no no   no no no no
Function CURRENT_USER no no                      
Function LOWER yes yes yes no yes no no yes   yes yes yes yes
Function OCTET_LENGTH yes yes yes no no no no no   no yes yes yes
Function POSITION yes yes no