public static void DropSpecificObject(this IAlterProcessor proc, SpecificObjectInfo obj) { var view = obj as ViewInfo; if (view != null) { proc.DropView(view, true); } var sp = obj as StoredProcedureInfo; if (sp != null) { proc.DropStoredProcedure(sp, true); } var func = obj as FunctionInfo; if (func != null) { proc.DropFunction(func, true); } var trg = obj as TriggerInfo; if (trg != null) { proc.DropTrigger(trg, true); } }