protected override void Generate(EnsureSchemaOperation operation, IModel model, RelationalCommandListBuilder builder) { throw new NotSupportedException(SqliteStrings.SchemasNotSupported); }
protected override void Generate(EnsureSchemaOperation operation, IModel model, SqlBatchBuilder builder) { }
protected override void Generate(EnsureSchemaOperation operation, IModel model, RelationalCommandListBuilder builder) { }
protected override void Generate(EnsureSchemaOperation operation, IModel model, SqlBatchBuilder builder) { throw new NotSupportedException(Strings.SchemasNotSupported); }
protected override void Generate(EnsureSchemaOperation operation, IModel model, RelationalCommandListBuilder builder) { Check.NotNull(operation, nameof(operation)); Check.NotNull(builder, nameof(builder)); if (string.Equals(operation.Name, "DBO", StringComparison.OrdinalIgnoreCase)) { return; } builder .Append("IF SCHEMA_ID(N") .Append(SqlGenerator.GenerateLiteral(operation.Name)) .Append(") IS NULL EXEC(N'CREATE SCHEMA ") .Append(SqlGenerator.DelimitIdentifier(operation.Name)) .Append("')"); }