예제 #1
0
        protected override void Generate(RemoveFKConstraint op)
        {
            var oldName = op.ConstraintName;

            PrepareFKConstraintName(op);
            base.Generate(op);

            op.ConstraintName = oldName;
        }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
 /// <summary>
 /// 生成删除外键约束的语句
 /// </summary>
 /// <param name="op">删除外键约束对象</param>
 protected override void Generate(RemoveFKConstraint op)
 {
     //SQLite 不支持
 }
예제 #4
0
파일: RunGenerator.cs 프로젝트: yungtau/oea
 protected abstract void Generate(RemoveFKConstraint op);