**Use case**

If FixedString is used with more than 256 bytes in size, it is suspicious and most likely indicates misusage.
Forbid this by default and add a setting to override it; ATTACH queries should allow creating tables nevertheless.

See also: `allow_suspicious_low_cardinality_types`.

return database->tryEnqueueReplicatedDDL(query_ptr, getContext(), internal);
    }
    if (!create.cluster.empty())
    {
        chassert(!ddl_guard);
        return executeQueryOnCluster(create);
    }
    if (create.replace_table)
    {
        chassert(!ddl_guard);
        return doCreateOrReplaceTable(create, properties);
    }
    
    bool created = doCreateTable(create, properties, ddl_guard);
    ddl_guard.reset();
    if (!created)   
        return {};
    
    QualifiedTableName qualified_name{database_name, create.getTable()};
    TableNamesSet loading_dependencies = getDependenciesSetFromCreateQuery(getContext()->getGlobalContext(), qualified_name, query_ptr);
    if (!loading_dependencies.empty())
        DatabaseCatalog::instance().addLoadingDependencies(qualified_name, std::move(loading_dependencies));
    return fillTableIfNeeded(create);
}
bool InterpreterCreateQuery::doCreateTable(ASTCreateQuery & create,
                                           const InterpreterCreateQuery::TableProperties & properties,
                                           DDLGuardPtr & ddl_guard)
{
    if (create.temporary)
    {