Validates the name of a DbObject using a regular expression. A regular expression
can be supplied for each supported database dialect. In addition to
dialect specific regular expressions, a default may be supplied - comparisons will fall
back to the default if no specific dialect is matched.
Ask whether the database object's validator is responsible for validating
the specified field name. This only applies to simple properties - not DbObject instances
which should provide their own validators.
Asks whether the database object's validator is responsible for validating
the entire DbObject. If true, then differences are not reported (e.g. table missing from database)
as it is the validator's role to worry about presence. If validation and differences are required
then report false - even if the validator works at the full object (rather than property) level.