Aracılığıyla paylaş


sp_fulltext_catalog (Transact-sql)

Oluşturur ve bir tam metin kataloğu, damla ve başlatır ve bir katalog dizinleme eylemi durdurur. Her veritabanı için birden fazla tam metin kataloglar 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.Kullanım create fulltext catalog, alter fulltext catalog, ve drop fulltext catalog onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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ğu adıdır. Katalog adları her veritabanı için benzersiz olmalıdır. fulltext_catalog_name olan sysname.

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

    [!NOT]

    Tam-metin katalogları oluşturuldu, düştü ve gerektiğinde değiştirilebilir. Ancak, şema değişiklikleri aynı anda birden fazla kataloglarını yapmaktan kaçınmak. Bu eylemleri kullanarak gerçekleştirilebilir sp_fulltext_table saklı yordamı, önerilen yoldur.

    Değer

    Açıklama

    Oluşturma

    Boş, yeni bir tam metin kataloğu dosya sistemi 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

    Damla 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

    Bir artımlı popülasyon başlar fulltext_catalog_name. Katalog yoksa, bir hata görüntülenir. Bir tam metin dizini popülasyon zaten etkinse, bir uyarı görüntülenir, ancak nüfus eylem gerçekleşir. Orada sağlanan artımlı popülasyon ile yalnızca değiştirilen satır tam metin dizinlemesi için alınan bir zaman damgası sütun tabloda mevcut tam metin olarak dizin.

    start_full

    Tam bir popülasyon başlar fulltext_catalog_name. Bu tam metin kataloğu ile ilişkili her tablonun her satırı bile onlar zaten dizine tam metin dizinlemesi için alınır.

    Durdur

    Bir dizini popülasyon durdurur fulltext_catalog_name. Katalog yoksa, bir hata görüntülenir. Hiçbir uyarı, nüfus önceden durdurduysanız görüntülenir.

    Yeniden oluşturma

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

    Değişiklik izleme kapalı ise, yeniden oluşturulan tam metin kataloğu repopulation neden olmaz. Bu durumda, yeniden oluşturulacaktır için idam sp_fulltext_catalog ile start_full ya Start_Incremental eylem.

  • @path='root_directory'
    Kök dizini (tam fiziksel yolunu değil) olduğunu bir oluşturmak eylem. root_directory olan nvarchar(100) ve kurulum sırasında belirtilen varsayılan konumu kullanımını gösteren null varsayılan değere sahip. Bu, Stardoll'da Ftdata alt Mssql dizin; Örneğin, C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\FTData. Belirtilen kök dizininde bulunması gerekir aynı bilgisayarda bir sürücü, sürücü harfini daha fazlasını oluşur ve göreli bir yol olamaz. Ağ sürücüleri, çıkarılabilir sürücüler, disketler ve unc yolları desteklenmez. Tam-metin katalogları oluşturuldu, yerel sabit sürücüde bir örneği ile ilişkili SQL Server.

    @ yol geçerli sadece zaman eylem olan oluşturmak. Başka eylemler için oluşturmak (Dur, yeniden, vb.), @ yol null olmalıdır ya da atlanmış.

    Eğer örneği SQL Serverbir sanal sunucu küme içinde Katalog dizini belirtilen gerekir hangi paylaşılan disk sürücüsünde SQL Serverkaynak bağlıdır. @ Yolu 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 verileri tam bir anlık görüntüsünü oluşturmak için kullanılan fulltext_catalog_name. Start_Incremental eylem yalnızca veritabanında değiştirilen satırları yeniden dizin oluşturmak için kullanılır. Tablo türü bir sütun varsa, artımlı popülasyon uygulanabilir zaman damgası. Tam metin kataloğu bir tablodaki bir sütun türü yoksa zaman damgası, tam bir popülasyon tablo uğrar.

Tam metin kataloğu ve dizin veri, bir tam metin kataloğu dizininde oluşturulan dosyalarında depolanır. Tam metin katalog dizini olarak belirtilen dizinin bir alt dizini oluşturulur @ yol sunucu varsayılan tam metin kataloğu dizinde ise @ yol belirtildi. Tam metin katalog dizini adı garanti sunucuda benzersiz olacak şekilde inşa edilmiştir. Bu nedenle, bir sunucudaki tüm tam metin kataloğu dizinler aynı yolu paylaşabilirsiniz.

İzinler

Arayan üyesi olması gereken db_owner rolü. İstenen eylem türüne bağlı olarak, arayan alter veya Denetim izinlerini inkar değil (ki db_owner vardır) hedef tam metin kataloğu.

Örnekler

A.Bir tam metin kataloğu oluşturmak

Bu örnek, boş bir tam metin kataloğu oluşturur Cat_Desc, AdventureWorks veritabanı.

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

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

B.Tam metin kataloğu yeniden oluşturmak için

Bu örnek, varolan bir tam metin kataloğu yeniden oluşturur Cat_Desc, AdventureWorks veritabanı.

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

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

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

Bu örnek tam popülasyon başlar Cat_Desc katalog.

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

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

D.Tam metin kataloğu popülasyon Durdur

Bu örnek nüfus durur Cat_Desc katalog.

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

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

E.Tam metin kataloğu kaldırmak için

Bu örnek Cat_Desc katalog.

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

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

Ayrıca bkz.

Başvuru

fulltextcatalogproperty (Transact-sql)

sp_fulltext_database (Transact-sql)

sp_help_fulltext_catalogs (Transact-sql)

sp_help_fulltext_catalogs_cursor (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Tam metin araması (SQL Server)