DECLARE @TemPK as bit --Verificar se existe PK 'PK_Exame_Etapa_BK_1' SELECT @TemPK = isnull(OBJECTPROPERTY(object_id('PK_Exame_Etapa_BK_1'), N'IsPrimaryKey'),0) IF(@TemPK = 0) BEGIN --Se não existir PK 'PK_Exame_Etapa_BK_1', verificar se exite PK 'PK_Exame_Etapa_BK' SELECT @TemPK = OBJECTPROPERTY(object_id('PK_Exame_Etapa_BK'), N'IsPrimaryKey') IF(@TemPK = 1) BEGIN --Se existir PK 'PK_Exame_Etapa_BK', remove ALTER TABLE [dbo].[Exame_Etapa_BK] DROP CONSTRAINT [PK_Exame_Etapa_BK] END --Criar PK 'PK_Exame_Etapa_BK_1' ALTER TABLE [dbo].[Exame_Etapa_BK] ADD CONSTRAINT [PK_Exame_Etapa_BK_1] PRIMARY KEY CLUSTERED ( [ID_Exame_Etapa] ) ON [PRIMARY] --Criar INDEX PK_Exame_Etapa_BK CREATE INDEX [PK_Exame_Etapa_BK] ON [dbo].[Exame_Etapa_BK]([ID_Exame_Etapa],[Número_Exame]) ON [PRIMARY] END GO --Verificar se FullText está habilitado 0=Desabilitado, 1=Habilitado --select DATABASEPROPERTY(DB_NAME(), N'IsFullTextEnabled') --Habilitar FullText se necessário sp_fulltext_database N'enable'; GO --Verificar se existe catálogo --SELECT fulltextcatalogproperty('CatExame_Etapa', 'ItemCount'); GO --Criar catalogo sp_fulltext_catalog N'CatExame_Etapa', N'create'; GO --Marca tabela, dizendo que ela pertence ao catalogo sp_fulltext_table N'[Exame_Etapa]', N'create', N'CatExame_Etapa', N'PK_Exame_Etapa'; GO sp_fulltext_table N'[Exame_Etapa_BK]', N'create', N'CatExame_Etapa', N'PK_EXAME_ETAPA_BK_1'; GO --Marca coluna dizendo que ela pertence ao catalogo sp_fulltext_column N'Exame_Etapa', N'Descritivo', N'add', 0; GO sp_fulltext_column N'Exame_Etapa_BK', N'Descritivo', N'add', 0; GO --Diz como vai ser a atualização sp_fulltext_table Exame_Etapa, 'Start_change_tracking'; GO sp_fulltext_table Exame_Etapa, 'Start_background_updateindex'; GO sp_fulltext_table Exame_Etapa_BK, 'Start_change_tracking'; GO sp_fulltext_table Exame_Etapa_BK, 'Start_background_updateindex'; GO --Ativar full text sp_fulltext_table N'[Exame_Etapa]', N'activate' go sp_fulltext_table N'[Exame_Etapa_BK]', N'activate' go