CREATE_OR_DROP_FACT_PLANNEDGIFTDESIGNATION_STAGE_INDICES

Parameters

Parameter Parameter Type Mode Description
@CREATE_OR_DROP bit IN

Definition

Copy

      create procedure [BBDW].[CREATE_OR_DROP_FACT_PLANNEDGIFTDESIGNATION_STAGE_INDICES]
      @CREATE_OR_DROP bit --1 to create, 0 to drop.
      as
        set nocount on;

        if @CREATE_OR_DROP is null
          raiserror('@CREATE_OR_DROP must be 1 or 0 in [BBDW].[CREATE_OR_DROP_FACT_PLANNEDGIFTDESIGNATION_STAGE_INDICES]',16,10);

        if @CREATE_OR_DROP =1
        begin
        --create

          if  [BBDW].[UFN_INDEXEXISTS]('IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTSYSTEMID') = 0
              create index [IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTSYSTEMID] on [BBDW].[FACT_PLANNEDGIFTDESIGNATION_STAGE]([PLANNEDGIFTSYSTEMID]) on [BBRPT_STAGEGROUP];

          if  [BBDW].[UFN_INDEXEXISTS]('IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDIMID') = 0
              create index [IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDIMID] on [BBDW].[FACT_PLANNEDGIFTDESIGNATION_STAGE]([PLANNEDGIFTDIMID]) on [BBRPT_STAGEGROUP];

          if  [BBDW].[UFN_INDEXEXISTS]('IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDESIGNATIONSYSTEMID') = 0
            create nonclustered index [IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDESIGNATIONSYSTEMID] on [BBDW].[FACT_PLANNEDGIFTDESIGNATION_STAGE] ([PLANNEDGIFTDESIGNATIONSYSTEMID]) on [BBRPT_STAGEGROUP];

        end
        else
        begin
        --drop

          if  [BBDW].[UFN_INDEXEXISTS]('IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTSYSTEMID') = 1
              drop index [IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTSYSTEMID] on [BBDW].[FACT_PLANNEDGIFTDESIGNATION_STAGE];

          if  [BBDW].[UFN_INDEXEXISTS]('IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDIMID') = 1
              create index [IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDIMID] on [BBDW].[FACT_PLANNEDGIFTDESIGNATION_STAGE]([PLANNEDGIFTDIMID]) on [BBRPT_STAGEGROUP];

          if  [BBDW].[UFN_INDEXEXISTS]('IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDESIGNATIONSYSTEMID') = 1
              drop index [IX_FACT_PLANNEDGIFTDESIGNATION_STAGE_PLANNEDGIFTDESIGNATIONSYSTEMID] on [BBDW].[FACT_PLANNEDGIFTDESIGNATION_STAGE];

        end;