示例#1
0
 public override Statement EmitStatement(EmitMode mode)
 {
     if (mode == EmitMode.ForStorage)
     {
         SaveObjectID();
     }
     else
     {
         RemoveObjectID();
     }
     try
     {
         AlterTableVarStatement statement = (TableVar is BaseTableVar) ? (AlterTableVarStatement) new AlterTableStatement() : (AlterTableVarStatement) new AlterViewStatement();
         statement.TableVarName = TableVar.Name;
         statement.CreateConstraints.Add(EmitDefinition(mode));
         return(statement);
     }
     finally
     {
         if (mode == EmitMode.ForStorage)
         {
             RemoveObjectID();
         }
     }
 }
示例#2
0
        public override Statement EmitDropStatement(EmitMode mode)
        {
            AlterTableVarStatement statement = _tableVar is Schema.BaseTableVar ? (AlterTableVarStatement) new AlterTableStatement() : new AlterViewStatement();

            statement.TableVarName = Schema.Object.EnsureRooted(_tableVar.Name);
            DropConstraintDefinition definition = new DropConstraintDefinition(Name);

            statement.DropConstraints.Add(definition);
            return(statement);
        }