Aracılığıyla paylaş


sp_fulltext_catalog (Transact-SQL)

Oluşturur ve tam metin kataloğudüşünceye ve başlatır ve bir katalog dizin oluşturma eylem durdurur.Her veritabanı için birden fazla tam metin kataloğu oluşturulabilir.

Önemli notÖnemli

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.Use Full-Text catalog oluşturma, Full-Text catalog alter, ve Full-Text catalog drop yerine.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_fulltext_catalog [ @ftcat= ] 'fulltext_catalog_name' , 
     [ @action= ] 'action' 
     [ , [ @path= ] 'root_directory' ] 

Bağımsız değişkenler

  • [ @ ftcat =] 'fulltext_catalog_name'
    tam metin kataloğuadıdır.Katalog adlarının her veritabanı için benzersiz olması gerekir.fulltext_catalog_name olan sysname.

  • [ @eylem=] 'eylem'
    Olduğunda gerçekleştirilecek eylem .eylem olan varchar(20), ve bu değerlerden biri olabilir.

    Not

    Tam-metin katalogları oluşturulur, bırakılan ve gerektiğinde değiştirilebilir.Ancak, aynı saatbirden fazla kataloglarındaki şema değişiklikleri yapmaktan kaçının.Bu eylemleri kullanarak gerçekleştirilebilir sp_fulltext_tableönerilen yol olansaklı yordam.

    Değer

    Açıklama

    Oluştur

    Dosya sisteminde boş, yeni bir tam metin kataloğu oluşturur ve ilişkili bir satır ekler sysfulltextcatalogs ile fulltext_catalog_name ve root_directory, varsa değerleri.fulltext_catalog_name veritabanı içinde benzersiz olmalıdır.

    Bırak

    Düşme fulltext_catalog_name dosya sisteminden kaldırma ve ilişkili satır silme sysfulltextcatalogs.Bu kataloğu dizinler için bir veya daha fazla tablo içeriyorsa, bu eylem başarısız olur.sp_fulltext_table 'table_name', 'Bırak' katalogdan tabloları bırakmak için yürütülmelidir.

    Katalog yoksa, bir hata görüntülenir.

    start_incremental

    Artımlı popülasyon için başlar fulltext_catalog_name.Katalog yoksa, bir hata görüntülenir.Tam metin dizini popülasyon zaten etkinse, bir uyarı görüntülenir ancak popülasyon eylem gerçekleşir.Sağlanmış artımlı popülasyon ile yalnızca değiştirilen satır tam metin dizinlemesi için alınan bir zaman damgasıdizine alınmışsütun tam metin olan tablo yer.

    start_full

    İçin tam bir popülasyon başlar fulltext_catalog_name.Bu tam metin kataloğu ile ilişkili her tablo her satırı, bunlar zaten dizine alınmış olsa bile, tam metin dizinlemesi için alınır.

    Durdur

    İçin dizin popülasyon durdurur fulltext_catalog_name.Katalog yoksa, bir hata görüntülenir.popülasyon zaten durdurulmuşsa, herhangi bir uyarı görüntülenir.

    Yeniden oluşturma

    Yeniden oluşturur fulltext_catalog_name.Katalog yeniden oluşturulurken varolan bir kataloğu silinir ve yerine yeni bir katalog oluşturulur.Tam metin dizin oluşturma başvuruları olan tüm tabloları yeni katalog ile ilişkilidir.sistem tablolarıveritabanı tam metin meta veriler yeniden oluþturma sıfırlar.

    Değişiklik izleme kapalı ise, yeniden inşa etmek repopulation yeni oluşturulan tam metin kataloğuneden olmaz.Yeniden doldurmak için yürütmekbu durumsp_fulltext_catalog ile start_full veya start_incrementaleylem.

  • [ @yol=] 'root_directory'
    Kök dizini (değil tam fiziksel yol) için olan bir oluşturmak eylem.root_directory olan nvarchar(100) ve Kurulum sırasında belirtilen varsayılan konumu kullanımını gösterir null varsayılan değere sahip.Mssql dizinindeki Ftdata alt olmasıdır; Örneğin, C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTData.Belirtilen kök dizininde bulunması gerekir aynı bilgisayarda bir sürücüde yalnızca sürücü harfini oluşur ve göreli bir yololamaz.Ağ sürücüleri, çıkarılabilir sürücüler, disketler ve unc yolları desteklenmez.Tam-metin katalogları oluşturuldu, örnek ile ilişkilendirilmiş yerel sabit sürücüde SQL Server.

    yol@ yalnızca geçerli olduğunda ise eylem olan oluşturmak.Dışındaki eylemler için oluşturmak (Dur, yeniden, vb.), yol@ atlanmış veya null olmalıdır.

    örnek SQL Server sanal bir sunucu bir kümede, katalog dizini belirtilen bir paylaşılan disk sürücü olması gerekiyor SQL Serverkaynak bağlıdır. @yol belirtilmezse, varsayılan katalog dizini paylaşılan disk sürücüsünde sanal sunucuyu kurduğunuzda belirtilen dizinde konumudur.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Start_full eylem tam metin veri tam bir anlık görüntü oluşturmak için kullanılan fulltext_catalog_name. Start_incrementaleylem yalnızca veritabanında değiştirilen satırları yeniden indekslemek için kullanılır. Artımlı popülasyon uygulanabilir, yalnızca tablo türünde bir sütun varsa zaman damgası.tam metin kataloğu tablo türünde bir sütun içermiyor, zaman damgası, tam bir popülasyon tablo geçer.

Tam metin kataloğu ve dizin veri tam metin kataloğu dizini içinde oluşturulan dosyalarında depolanır.tam metin kataloğu dizini belirtilen dizinin bir alt dizini olarak oluşturulan yol@ veya sunucu varsayılan tam metin kataloğu dizini, yol@ belirtilmemiş.tam metin kataloğu dizini adı sunucuda benzersiz garanti eder şekilde üretilmiştir.Bu nedenle, bir sunucu üzerindeki tüm tam metin kataloğu dizinler aynı yolpaylaşabilirsiniz.

İzinler

Arayan üye olmanız için gerekli db_owner rolü.İstenen eylem türüne bağlı olarak, arayan alter veya Denetim izinlerini reddedilmesi gerektiğini değil (hangi db_owner olan) hedef tam metin kataloğu.

Örnekler

A.tam metin kataloğuoluştur

Boş bir tam metin kataloğu, bu örnek oluşturur Cat_Desc, AdventureWorks2008R2 veritabanı.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'create';
GO

B.tam metin kataloğuyeniden oluşturmak için

tam metin kataloğuvarolan bir, bu örnek oluşturur Cat_Desc, AdventureWorks2008R2 veritabanı.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'rebuild';
GO

C.tam metin kataloğu popülasyon başlatın

Bu örnekte, tam bir popülasyon başlar Cat_Desc katalog.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'start_full';
GO

D.tam metin kataloğu popülasyon Durdur

Bu örnek, popülasyon durdurur Cat_Desc katalog.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'stop';
GO

E.tam metin kataloğukaldırmak için

Bu örnek kaldırır Cat_Desc katalog.

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_catalog 'Cat_Desc', 'drop';
GO