Aracılığıyla paylaş


TAM METIN KATALOG OLUŞTUR (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Bir veritabanı için tam metin katalog oluşturur. Bir tam metin katalogda birkaç tam metin indeks bulunabilir, ancak tam metin indeks yalnızca bir tam metin kataloğun parçası olabilir. Her veritabanı sıfır veya daha fazla tam metin katalog içerebilir.

Master ,model veya tempdb veritabanlarında tam metin kataloglar oluşturamazsınız.

Önemli

SQL Server 2008 (10.0.x) ile itibaren, tam metin katalog sanal bir nesnedir ve herhangi bir dosya grubuna ait değildir. Tam metin katalog, tam metin indeksler grubuna atıfta bulunan mantıklı bir kavramdır.

Transact-SQL söz dizimi kuralları

Sözdizimi

  
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

Yeni kataloğun adı. Katalog adı, mevcut veritabanındaki tüm katalog isimleri arasında benzersiz olmalıdır. Ayrıca, tam metin kataloğa karşılık gelen dosyanın adı (bkz. DOSYA GRUBUNDA) veritabanındaki tüm dosyalar arasında benzersiz olmalıdır. Kataloğun adı veritabanında başka bir katalog için zaten kullanılıyorsa, SQL Server hata döndürür.

Katalog adının uzunluğu 120 karakteri geçemez.

DOSYA GRUBU DOSYA GRUBUNDA
SQL Server 2008 (10.0.x) ile itibaren, bu maddenin etkisi yoktur.

PATH 'kökyolu'nda

Uyarı

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

SQL Server 2008 (10.0.x) ile itibaren, bu maddenin etkisi yoktur.

ACCENT_SENSITIVITY = {ON|KAPALI
Kataloğun tam metin indeksleme için aksan hassasiyeti veya aksan hassasiyeti olmadığını belirtir. Bu özellik değiştirildiğinde, indeks yeniden oluşturulmalıdır. Varsayılan olarak, veritabanı derlemesinde belirtilen aksan hassasiyeti kullanılır. Veritabanı derlemesini görüntülemek için sys.databases katalog görünümünü kullanın.

Tam metin kataloğunun mevcut aksan hassasiyeti özelliği ayarını belirlemek için, aksan hassasiyet özelliği değeri ile catalog_name karşılaştırıldığında FULLTEXTCATALOGPROPERTY fonksiyonunu kullanın. Eğer döndürülen değer '1' ise, tam metin katalog aksan hassasiyetlidir; Değer '0' ise, katalog aksan açısından hassas değildir.

VARSAYILAN OLARAK
Kataloğun varsayılan katalog olduğunu belirtir. Tam metin indeksler, tam metin katalog açıkça belirtilmeden oluşturulduğunda, varsayılan katalog kullanılır. Mevcut tam metin katalog zaten DEFAULT olarak işaretlenmişse, bu yeni kataloğu DEFAULT olarak ayarlamak bu kataloğu varsayılan tam metin katalog yapar.

YETKILENDIRME owner_name
Tam metin kataloğunun sahibini bir veritabanı kullanıcısı veya rolünün adı olarak ayarlar. Eğer owner_name bir rol ise, rol mevcut kullanıcının üyesi olduğu bir rolün adı olmalı veya ifadeyi çalıştıran kullanıcı veritabanı sahibi veya sistem yöneticisi olmalıdır.

Eğer owner_name bir kullanıcı adı ise, kullanıcı adı aşağıdakilerden biri olmalıdır:

  • Açıklamayı çalıştıran kullanıcının adı.

  • Komutu çalıştıran kullanıcının kimye taklit etme iznlerine sahip olduğu kullanıcı adı.

  • Ya da, komutu çalıştıran kullanıcı veritabanı sahibi veya sistem yöneticisi olmalıdır.

owner_name ayrıca belirtilen tam metin katalogda TAKE SERVSHIP izni verilmelidir.

Açıklamalar

Tam metin katalog kimlikleri 00005'ten başlar ve oluşturulan her yeni katalog için bir adet artırılır.

Permissions

Kullanıcının veritabanında FULL TEXT CATALOG OLUŞTURMA iznine sahip olmalı, db_owner üyesi olmalı veya sabit veritabanı rolleri db_ddladmin olmalıdır.

Örnekler

Aşağıdaki örnek, tam metin katalog ve ayrıca tam metin bir indeks oluşturur.

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

Ayrıca Bkz.