protected override void Generate(RemoveFKConstraint op) { var oldName = op.ConstraintName; PrepareFKConstraintName(op); base.Generate(op); op.ConstraintName = oldName; }
/// <summary> /// 生成删除外键约束的语句 /// </summary> /// <param name="op">删除外键约束对象</param> protected override void Generate(RemoveFKConstraint op) { using (var sql = this.Writer()) { sql.Write(@"ALTER TABLE "); sql.Write(this.Quote(op.DependentTable)); sql.Write(@" DROP FOREIGN KEY "); sql.Write(this.Quote(op.ConstraintName)); sql.Write(";"); this.AddRun(sql); } }
/// <summary> /// 生成删除外键约束的语句 /// </summary> /// <param name="op">删除外键约束对象</param> protected override void Generate(RemoveFKConstraint op) { //SQLite 不支持 }
protected abstract void Generate(RemoveFKConstraint op);