CREATE FULLTEXT CATALOG(Transact-SQL)CREATE FULLTEXT CATALOG (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

데이터베이스에 대한 전체 텍스트 카탈로그를 만듭니다.Creates a full-text catalog for a database. 전체 텍스트 카탈로그 하나에 전체 텍스트 인덱스는 여러 개 있을 수 있지만 각 전체 텍스트 인덱스는 전체 텍스트 카탈로그 하나에만 속할 수 있습니다.One full-text catalog can have several full-text indexes, but a full-text index can only be part of one full-text catalog. 각 데이터베이스에는 전체 텍스트 카탈로그가 없거나 하나 이상 포함될 수 있습니다.Each database can contain zero or more full-text catalogs.

master, model 또는 tempdb 데이터베이스에서는 전체 텍스트 카탈로그를 만들 수 없습니다.You cannot create full-text catalogs in the master, model, or tempdb databases.

중요

SQL Server 2008SQL Server 2008부터는 전체 텍스트 카탈로그가 가상 개체이며 어떠한 파일 그룹에도 속하지 않습니다.Beginning with SQL Server 2008SQL Server 2008, a full-text catalog is a virtual object and does not belong to any filegroup. 전체 텍스트 카탈로그는 전체 텍스트 인덱스 그룹을 나타내는 논리적 개념입니다.A full-text catalog is a logical concept that refers to a group of full-text indexes.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


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_namecatalog_name
새 카탈로그의 이름입니다.Is the name of the new catalog. 카탈로그 이름은 현재 데이터베이스에 있는 모든 카탈로그 이름 중에서 고유해야 합니다.The catalog name must be unique among all catalog names in the current database. 또한 전체 텍스트 카탈로그(ON FILEGROUP 참조)에 해당하는 파일의 이름은 데이터베이스에 있는 모든 파일 이름과 중복되지 않는 고유 이름이어야 합니다.Also, the name of the file that corresponds to the full-text catalog (see ON FILEGROUP) must be unique among all files in the database. 카탈로그 이름이 데이터베이스의 다른 카탈로그에 이미 사용되었으면 SQL ServerSQL Server에서 오류를 반환합니다.If the name of the catalog is already used for another catalog in the database, SQL ServerSQL Server returns an error.

카탈로그 이름은 120자를 초과할 수 없습니다.The length of the catalog name cannot exceed 120 characters.

ON FILEGROUP filegroupON FILEGROUP filegroup
SQL Server 2008SQL Server 2008부터 이 절은 아무 효과가 없습니다.Beginning with SQL Server 2008SQL Server 2008, this clause has no effect.

IN PATH 'rootpath'IN PATH 'rootpath'

참고

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature will be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

SQL Server 2008SQL Server 2008부터 이 절은 아무 효과가 없습니다.Beginning with SQL Server 2008SQL Server 2008, this clause has no effect.

ACCENT_SENSITIVITY = {ON|OFF}ACCENT_SENSITIVITY = {ON|OFF}
전체 텍스트 인덱싱에 대해 카탈로그의 악센트 구분 여부를 지정합니다.Specifies that the catalog is accent sensitive or accent insensitive for full-text indexing. 이 속성이 변경되면 인덱스를 다시 만들어야 합니다.When this property is changed, the index must be rebuilt. 기본값은 데이터베이스 데이터 정렬에 지정된 악센트 구분을 사용하는 것입니다.The default is to use the accent-sensitivity specified in the database collation. 데이터베이스 데이터 정렬을 표시하려면 sys.databases 카탈로그 뷰를 사용합니다.To display the database collation, use the sys.databases catalog view.

전체 텍스트 카탈로그의 현재 악센트 구분 속성 설정을 확인하려면 catalog_name에 대해 accentsensitivity 속성 값을 가진 FULLTEXTCATALOGPROPERTY 함수를 사용합니다.To determine the current accent-sensitivity property setting of a full-text catalog, use the FULLTEXTCATALOGPROPERTY function with the accentsensitivity property value against catalog_name. 반환된 값이 '1'인 경우 전체 텍스트 카탈로그는 악센트를 구분하며 반환된 값이 '0'인 경우 카탈로그는 악센트를 구분하지 않습니다.If the value returned is '1', the full-text catalog is accent sensitive; if the value is '0', the catalog is not accent-sensitive.

AS DEFAULTAS DEFAULT
카탈로그를 기본 카탈로그로 지정합니다.Specifies that the catalog is the default catalog. 전체 텍스트 카탈로그를 명시적으로 지정하지 않고 전체 텍스트 인덱스를 만든 경우 기본 카탈로그가 사용됩니다.When full-text indexes are created without a full-text catalog explicitly specified, the default catalog is used. 이미 AS DEFAULT로 표시된 기존의 전체 텍스트 카탈로그가 있을 경우 새 카탈로그를 AS DEFAULT로 설정하면 이 카탈로그가 기본 전체 텍스트 카탈로그가 됩니다.If an existing full-text catalog is already marked AS DEFAULT, setting this new catalog AS DEFAULT will make this catalog the default full-text catalog.

AUTHORIZATION owner_nameAUTHORIZATION owner_name
전체 텍스트 카탈로그의 소유자를 데이터베이스 사용자 또는 역할의 이름으로 설정합니다.Sets the owner of the full-text catalog to the name of a database user or role. owner_name이 역할인 경우 이 역할은 현재 사용자가 속해 있는 역할의 이름이어야 합니다. 그렇지 않으면 문을 실행하는 사용자가 데이터베이스 소유자 또는 시스템 관리자여야 합니다.If owner_name is a role, the role must be the name of a role that the current user is a member of, or the user running the statement must be the database owner or system administrator.

owner_name이 사용자 이름인 경우 사용자 이름은 다음 중 하나여야 합니다.If owner_name is a user name, the user name must be one of the following:

  • 문을 실행하는 사용자의 이름이어야 합니다.The name of the user running the statement.

  • 명령을 실행하는 사용자가 가장 권한을 가지고 있는 사용자의 이름이어야 합니다.The name of a user that the user executing the command has impersonate permissions for.

  • 그렇지 않으면 명령을 실행하는 사용자가 데이터베이스 소유자 또는 시스템 관리자여야 합니다.Or, the user executing the command must be the database owner or system administrator.

    또한 owner_name에는 지정한 전체 텍스트 카탈로그에 대한 TAKE OWNERSHIP 권한이 있어야 합니다.owner_name must also be granted TAKE OWNERSHIP permission on the specified full-text catalog.

RemarksRemarks

전체 텍스트 카탈로그 ID는 00005부터 시작하고 카탈로그를 새로 만들 때마다 1씩 증가합니다.Full-text catalog IDs start at 00005 and are incremented by one for each new catalog created.

사용 권한Permissions

사용자는 데이터베이스에 대한 CREATE FULLTEXT CATALOG 권한이 있거나 db_owner 또는 db_ddladmin 고정 데이터베이스 역할의 멤버여야 합니다.User must have CREATE FULLTEXT CATALOG permission on the database, or be a member of the db_owner, or db_ddladmin fixed database roles.

Examples

다음 예에서는 전체 텍스트 카탈로그와 전체 텍스트 인덱스를 만듭니다.The following example creates a full-text catalog and also a full-text index.

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

참고 항목See Also

sys.fulltext_catalogs (Transact-SQL) sys.fulltext_catalogs (Transact-SQL)
ALTER FULLTEXT CATALOG(Transact-SQL) ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL) DROP FULLTEXT CATALOG (Transact-SQL)
전체 텍스트 검색Full-Text Search