fulltext Katalog (Transact-sql) oluştur
Bir veritabanı için tam metin kataloğu oluşturur. Bir tam metin kataloğu tam metin dizinleri birkaç olabilir, ancak bir tam metin dizini sadece bir tam metin kataloğu bir parçası olabilir. Her veritabanı, sıfır ya da daha fazla tam metin kataloglar içerebilir.
Tam metin kataloglar oluşturamıyor ana, modeli, veya tempdb veritabanları.
Önemli |
---|
İle başlayan SQL Server 2008, bir tam metin kataloğu sanal bir nesne ve tüm filegroup ait değil. Tam metin kataloğu tam metin dizinleri grubuna başvuran mantıksal bir kavramdır. |
Transact-SQL Sözdizim 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}
Bağımsız değişkenler
catalog_name
Yeni Katalog adıdır. Katalog adı geçerli veritabanındaki tüm katalog adları arasında benzersiz olmalıdır. Ayrıca, tam metin kataloğu için karşılık gelen dosya adını (bakınız on FILEGROUP) veritabanındaki tüm dosyaları arasında benzersiz olmalıdır. Katalog adı zaten başka bir Katalog veritabanı kullanılıyorsa SQL Serverhata veriyor.Katalog adı uzunluğu 120 karakteri aşamaz.
FILEGROUP ÜZERİNDEfilegroup
İle başlayan SQL Server 2008, bu yan etkisizdir.YOLDA 'rootpath'
[!NOT]
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.
İle başlayan SQL Server 2008, bu yan etkisizdir.
ACCENT_SENSITIVITY = {ON|KAPALI}
Katalog aksan duyarlı veya aksan duyarlı tam metin dizinlemesi için olduğunu belirtir. Bu özelliği değiştiğinde dizin oluşturulması gerekir. Varsayılan değer, belirtilen veritabanı harmanlamayı Aksan duyarlılığı kullanmaktır. Veritabanı harmanlama görüntülemek için sys.databases Katalog görünümü.fulltextcatalogproperty fonksiyonu ile bir tam metin kataloğu geçerli Aksan duyarlılığı özelliği ayarını belirlemek için kullanın accentsensitivity özellik değeri karşı catalog_name. Döndürülen değer '1' ise, tam metin katalog aksan duyarlı olduğunu; değer '0' dır, katalog aksan duyarlı değildir.
VARSAYILAN OLARAK
Katalog varsayılan katalog olduğunu belirtir. Tam metin dizinlerini açıkça belirtilen tam metin kataloğu oluşturulduğunda, varsayılan katalog kullanılır. Varolan bir tam metin kataloğu zaten varsayılan olarak işaretlenmişse, bu yeni katalog olarak varsayılan ayar Bu kataloğu varsayılan tam metin kataloğu yapacak.YETKİLENDİRMEowner_name
Tam metin kataloğu sahibi veritabanı kullanıcı veya rolün adını ayarlar. Eğer owner_namebir rol, rol adı geçerli kullanıcının üyesi olduğu bir rolü olmalıdır veya deyimi çalıştıran kullanıcı veritabanı sahibi veya sistem yöneticisi olmanız gerekir.Eğer owner_namebir kullanıcı adı, kullanıcı adı aşağıdakilerden biri olmalıdır:
Deyimi çalıştıran kullanıcının adı.
Komutu yürütmeden kullanıcı izinlerini taklit sahip kullanıcının adı.
Veya komutu yürütmeden kullanıcı veritabanı sahibi veya sistem yöneticisi olmanız gerekir.
owner_nameAyrıca belirtilen tam metin kataloğu alın SAHIPLIK izni verilmesi gerekir.
Açıklamalar
Tam metin kataloğu kimlikleri 00005 başlamak ve tarafından oluşturulan her yeni katalog için bir artırılır.
İzinler
Kullanıcı veritabanında create fulltext catalog izni olması gerekir veya üyesi olmanız db_owner, veya db_ddladmin veritabanı rolleri sabit.
Örnekler
Aşağıdaki örnek, bir tam metin kataloğu ve ayrıca bir tam metin dizini oluşturur.
USE AdventureWorks;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;
GO
USE AdventureWorks;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;
GO
Ayrıca bkz.
Başvuru
edinmeksys.fulltext_catalogs (Transact-sql)
alter fulltext catalog (Transact-sql)
fulltext Katalog (Transact-sql) bırak
Yeni tam metin kataloğu (Genel sayfa)