Esempio n. 1
0
 public override bool IsDuplicateOf(AlterOperation alterOperation)
 {
     if (alterOperation is AlterOperation_Drop drop && drop.OldObject == OldObject)
     {
         return(true);
     }
     return(false);
 }
Esempio n. 2
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     foreach (var op in ((AlterOperation_RecreateTable)src).AlterTableOps)
     {
         AlterTableOps.Add(op.CloneForStructure(null));
     }
 }
Esempio n. 3
0
        public static int OrderGroupCompare(AlterOperation a, AlterOperation b)
        {
            int res = a.OrderGroup - b.OrderGroup;

            if (res != 0)
            {
                return(res);
            }
            return(a.m_tmpOrder - b.m_tmpOrder);
        }
Esempio n. 4
0
        public void InsertOp(AlterOperation op)
        {
            var rop = op as AlterOperation_RecreateTable;

            if (rop != null)
            {
                AlterTableOps.InsertRange(0, rop.AlterTableOps);
            }
            else
            {
                AlterTableOps.Insert(0, op);
            }
        }
Esempio n. 5
0
        private void AddOperation(AlterOperation op, PlanPosition position = PlanPosition.End)
        {
            switch (position)
            {
            case PlanPosition.Begin:
                Operations.Insert(0, op);
                break;

            case PlanPosition.End:
                Operations.Add(op);
                break;
            }
        }
Esempio n. 6
0
        public void AppendOp(AlterOperation op)
        {
            var rop = op as AlterOperation_RecreateTable;

            if (rop != null)
            {
                AlterTableOps.AddRange(rop.AlterTableOps);
            }
            else
            {
                AlterTableOps.Add(op);
            }
        }
Esempio n. 7
0
        public override bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op)
        {
            var cop = op as AlterOperation_Create;

            if (cop != null)
            {
                var pk = cop.NewObject as PrimaryKeyInfo;
                if (pk != null && pk.Columns.Count == 1 && pk.Columns[0].Name == ((ColumnInfo)NewObject).Name)
                {
                    pk = pk.ClonePrimaryKey();
                    pk.SetDummyTable(ParentTable.FullName);
                    AdditionalConstraints.Add(pk);
                    return(true);
                }
            }
            return(base.AbsorbOperation(caps, op));
        }
Esempio n. 8
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Options = ((AlterOperation_ChangeDatabaseOptions)src).Options;
     DbName  = ((AlterOperation_ChangeDatabaseOptions)src).DbName;
 }
Esempio n. 9
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Script = ((AlterOperation_UpdateData)src).Script;
 }
Esempio n. 10
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     AdditionalConstraints.AddRange(((AlterOperation_ChangeColumn)src).AdditionalConstraints);
 }
Esempio n. 11
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     OldObject = ((AlterOperation_Change)src).OldObject;
     NewObject = ((AlterOperation_Change)src).NewObject;
 }
Esempio n. 12
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     NewObject = ((AlterOperation_Create)src).NewObject;
 }
Esempio n. 13
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     OldObject = ((AlterOperation_Drop)src).OldObject;
 }
Esempio n. 14
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Options = ((AlterOperation_ChangeTableOptions)src).Options;
 }
Esempio n. 15
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Script = ((AlterOperation_UpdateData)src).Script;
 }
Esempio n. 16
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     NewColumnOrder = new List<string>(((AlterOperation_PermuteColumns)src).NewColumnOrder);
 }
Esempio n. 17
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     AdditionalConstraints.AddRange(((AlterOperation_ChangeColumn)src).AdditionalConstraints);
 }
Esempio n. 18
0
 public override bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op)
 {
     var cop = op as AlterOperation_Create;
     if (cop != null)
     {
         var pk = cop.NewObject as PrimaryKeyInfo;
         if (pk != null && pk.Columns.Count == 1 && pk.Columns[0].Name == ((ColumnInfo)NewObject).Name)
         {
             pk = pk.ClonePrimaryKey();
             pk.SetDummyTable(ParentTable.FullName);
             AdditionalConstraints.Add(pk);
             return true;
         }
     }
     return base.AbsorbOperation(caps, op);
 }
Esempio n. 19
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     OldObject = ((AlterOperation_Change)src).OldObject;
     NewObject = ((AlterOperation_Change)src).NewObject;
 }
Esempio n. 20
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     OldObject = ((AlterOperation_Rename)src).OldObject;
     NewName = ((AlterOperation_Rename)src).NewName;
 }
Esempio n. 21
0
 public virtual bool IsDuplicateOf(AlterOperation alterOperation)
 {
     return(false);
 }
Esempio n. 22
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Options = ((AlterOperation_ChangeDatabaseOptions)src).Options;
     DbName = ((AlterOperation_ChangeDatabaseOptions)src).DbName;
 }
Esempio n. 23
0
 public virtual bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op) { return false; }
Esempio n. 24
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     foreach (var op in ((AlterOperation_RecreateTable)src).AlterTableOps)
     {
         AlterTableOps.Add(op.CloneForStructure(null));
     }
 }
Esempio n. 25
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     OldObject = ((AlterOperation_Rename)src).OldObject;
     NewName   = ((AlterOperation_Rename)src).NewName;
 }
Esempio n. 26
0
 public void AppendOp(AlterOperation op)
 {
     var rop = op as AlterOperation_RecreateTable;
     if (rop != null) AlterTableOps.AddRange(rop.AlterTableOps);
     else AlterTableOps.Add(op);
 }
Esempio n. 27
0
 public void InsertOp(AlterOperation op)
 {
     var rop = op as AlterOperation_RecreateTable;
     if (rop != null) AlterTableOps.InsertRange(0, rop.AlterTableOps);
     else AlterTableOps.Insert(0, op);
 }
Esempio n. 28
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Data = ((AlterOperation_CreateTable)src).Data;
 }
Esempio n. 29
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     NewColumnOrder = new List <string>(((AlterOperation_PermuteColumns)src).NewColumnOrder);
 }
Esempio n. 30
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Data = ((AlterOperation_CreateTable)src).Data;
 }
Esempio n. 31
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Options = ((AlterOperation_ChangeTableOptions)src).Options;
 }
Esempio n. 32
0
 private void AddOperation(AlterOperation op, PlanPosition position = PlanPosition.End)
 {
     switch (position)
     {
         case PlanPosition.Begin:
             Operations.Insert(0, op);
             break;
         case PlanPosition.End:
             Operations.Add(op);
             break;
     }
 }
Esempio n. 33
0
 public virtual void AssignFrom(AlterOperation src)
 {
     ParentTable = src.ParentTable;
 }
Esempio n. 34
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     OldObject = ((AlterOperation_Drop)src).OldObject;
 }
Esempio n. 35
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Query = ((AlterOperation_CustomAction)src).Query;
     Order = ((AlterOperation_CustomAction)src).Order;
 }
Esempio n. 36
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     NewObject = ((AlterOperation_Create)src).NewObject;
 }
Esempio n. 37
0
 public override void AssignFrom(AlterOperation src)
 {
     base.AssignFrom(src);
     Query = ((AlterOperation_CustomAction)src).Query;
     Order = ((AlterOperation_CustomAction)src).Order;
 }
Esempio n. 38
0
 public virtual void AssignFrom(AlterOperation src)
 {
     ParentTable = src.ParentTable;
 }
Esempio n. 39
0
 public static int OrderGroupCompare(AlterOperation a, AlterOperation b)
 {
     int res = a.OrderGroup - b.OrderGroup;
     if (res != 0) return res;
     return a.m_tmpOrder - b.m_tmpOrder;
 }
Esempio n. 40
0
 public virtual bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op)
 {
     return(false);
 }