Partilhar via


CRIAR CATÁLOGO DE TEXTO COMPLETO (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

Cria um catálogo de texto completo para uma base de dados. Um catálogo de texto integral pode ter vários índices de texto completo, mas um índice de texto integral só pode ser parte de um catálogo de texto completo. Cada base de dados pode conter zero ou mais catálogos de texto completo.

Não pode criar catálogos em texto completo nas bases de dados master, model ou tempdb .

Importante

A partir do SQL Server 2008 (10.0.x), um catálogo de texto completo é um objeto virtual e não pertence a nenhum grupo de ficheiros. Um catálogo de texto integral é um conceito lógico que se refere a um grupo de índices de texto completo.

Transact-SQL convenções de sintaxe

Sintaxe

  
CREATE FULLTEXT CATALOG catalog_name  
     [ON FILEGROUP filegroup ]  
     [IN PATH 'rootpath']  
     [WITH <catalog_option>]  
     [AS DEFAULT]  
     [AUTHORIZATION owner_name ]  
  
<catalog_option>::=  
     ACCENT_SENSITIVITY = {ON|OFF}  
  

Arguments

catalog_name

É o nome do novo catálogo. O nome do catálogo deve ser único entre todos os nomes de catálogo na base de dados atual. Além disso, o nome do ficheiro que corresponde ao catálogo de texto completo (ver ON FILEGROUP) deve ser único entre todos os ficheiros da base de dados. Se o nome do catálogo já for usado para outro catálogo na base de dados, o SQL Server devolve um erro.

O comprimento do nome do catálogo não pode exceder 120 caracteres.

ON FILEGROUP
A partir do SQL Server 2008 (10.0.x), esta cláusula não tem efeito.

CAMINHO IN 'caminho raiz'

Observação

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

A partir do SQL Server 2008 (10.0.x), esta cláusula não tem efeito.

ACCENT_SENSITIVITY = {ON|DESLIGADO}
Especifica que o catálogo é sensível ao acento ou insensível ao acento para indexação de texto completo. Quando esta propriedade é alterada, o índice tem de ser reconstruído. O padrão é usar a sensibilidade ao acento especificada na colação da base de dados. Para mostrar a colação da base de dados, utilize a vista de catálogo sys.databases .

Para determinar a definição atual da propriedade de sensibilidade ao acento de um catálogo de texto completo, utilize a função FULLTEXTCATALOGPROPERTY com o valor da propriedade de sensibilidade ao acento contra catalog_name. Se o valor devolvido for '1', o catálogo de texto completo é sensível ao acento; Se o valor for '0', o catálogo não é sensível ao acento.

COMO PADRÃO
Especifica que o catálogo é o catálogo padrão. Quando são criados índices de texto completo sem um catálogo de texto completo explicitamente especificado, é utilizado o catálogo padrão. Se um catálogo de texto completo existente já estiver marcado como PADRÃO, definir este novo catálogo como PADRÃO fará deste catálogo o catálogo de texto completo por defeito.

AUTORIZAÇÃO owner_name
Define o proprietário do catálogo de texto completo para o nome de um utilizador ou função da base de dados. Se owner_name for um papel, o papel deve ser o nome de um papel do qual o utilizador atual é membro, ou o utilizador que executa a instrução deve ser o proprietário da base de dados ou administrador do sistema.

Se owner_name for um nome de utilizador, o nome de utilizador deve ser um dos seguintes:

  • O nome do utilizador que executa a instrução.

  • O nome de um utilizador para o qual o utilizador que executa o comando tem permissões de personificação.

  • Ou, o utilizador que executa o comando deve ser o proprietário da base de dados ou administrador do sistema.

owner_name também deve ser concedida a permissão de ASSUMIR PROPRIEDADE no catálogo de texto completo especificado.

Observações

Os IDs de catálogo em texto completo começam em 00005 e são incrementados em um para cada novo catálogo criado.

Permissions

O utilizador deve ter permissão CRIAR CATÁLOGO DE TEXTO COMPLETO na base de dados, ser membro da db_owner ou db_ddladmin funções fixas na base de dados.

Examples

O exemplo seguinte cria um catálogo de texto completo e também um índice de texto completo.

USE AdventureWorks2022;  
GO  
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;  
GO  
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;  
GO  

Ver também