/// <summary> /// 修改表格名称。 /// </summary> /// <param name="command">当前命令。</param> /// <param name="builder">SQL语句构建实例。</param> protected override void Generate( RenameTableCommand command, IndentedStringBuilder builder) { Check.NotNull(command, nameof(command)); Check.NotNull(builder, nameof(builder)); var separate = false; var name = command.Name; if (command.NewName != null) { var qualifiedName = new StringBuilder(); if (command.Schema != null) { qualifiedName .Append(command.Schema) .Append("."); } qualifiedName.Append(Prefix(command.Name)); Rename(qualifiedName.ToString(), Prefix(command.NewName), builder); separate = true; name = command.NewName; } if (command.NewSchema != null) { if (separate) { builder.AppendLine(Sql.BatchCommandSeparator); } Transfer(command.NewSchema, command.Schema, name, builder); } }
/// <summary> /// 修改表格名称。 /// </summary> /// <param name="command">当前命令。</param> /// <param name="builder">SQL语句构建实例。</param> protected abstract void Generate(RenameTableCommand command, IndentedStringBuilder builder);