Rule Definition
If you specify table name too long you won't be able to create it on some database. This will prevent you to use these table name unless you use a Naming Strategy to reduce the length of the table name.
To ease portability, choose table name with a length accepted by the majority of database you want to support.
Remediation
Change the table name size or use a Naming Strategy to reduce the table name length.
Some facts from http://www.mssqlcity.com/Articles/Compare
table name length column name length
SQL Server 2000 128 128
ASE 12.5 30 30
MYSQL 4.1 64 64
DB2 8.1 128 128
Oracle 9i 30 30
Violation Code Sample
<class name="cast.core.InputFieldValueResource" table="cast_core_input_field_value_resource">
...
</class>
Fixed Code Sample
<class name="cast.core.InputFieldValueResource" table="input_field_value_resource">
...
</class>
Related Technologies
JEE
Technical Criterion
Architecture - OS and Platform Independence
About CAST Appmarq
CAST Appmarq is by far the biggest repository of data about real IT systems. It's built on thousands of analyzed applications, made of 35 different technologies, by over 300 business organizations across major verticals. It provides IT Leaders with factual key analytics to let them know if their applications are on track.