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(); } } }
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); }