Several classes have "sqlDropStrings" methods – most of them are the same. Add this to Dialect to remove the duplication.
Most importantly, a few unit tests are doing "drop table foo if exists" SQL calls. These fail in dialects where the "if exists" isn't supported. The tests need to use the dialect method instead.