Aracılığıyla paylaş


sp_fulltext_catalog (Transact-SQL)

Oluşturur ve bir tam metin kataloğu bırakır ve başlar ve Katalog için dizin oluşturma eylem durdurur.Birden fazla tam metin Kataloğu, her veritabanı için oluşturulabilir.

Important noteImportant Note:

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. Kullanımı fulltext KATALOG OLUŞTURMA, alter fulltext KATALOG, and fulltext KATALOG BIRAK yerine.

Topic link iconTransact-SQL sözdizimi kuralları

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.Catalog names must be unique for each database.fulltext_catalog_name is sysname.

  • [ @action=] 'action'
    Is the action to be performed.action is varchar(20), and can be one of these values.

    Not

    Tam metin Kataloğu oluşturulan, iptal ve karşılayacak biçimde değiştirilmiş.Ancak, şema değişiklikleri, aynı anda birden çok kataloglarını yapma kaçının.Bu eylemleri kullanılarak gerçekleştirilebilecek sp_fulltext_table için önerilen yol olan yordamı depolanır.

    Değer

    Açıklama

    Oluştur

    Creates an empty, new full-text catalog in the file system and adds an associated row in sysfulltextcatalogs with the fulltext_catalog_name and root_directory, if present, values.fulltext_catalog_name must be unique within the database.

    Bırakma

    Düşme fulltext_catalog_name dosya sisteminden kaldırmadan ve ilişkili satırda siliniyorsysfulltextcatalogs.This action fails if this catalog contains indexes for one or more tables.sp_fulltext_table 'table_name', 'drop' should be executed to drop the tables from the catalog.

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

    start_incremental

    Artımlı bir popülasyon için başlatır. fulltext_catalog_name.Katalog yoksa bir hata görüntülenir.Popülasyondan alınmış bir tam metin dizini zaten etkinse, bir uyarı görüntülenir, ancak herhangi bir popülasyon işlem oluşur.Yok sağlanan ile artımlı popülasyon yalnızca değiştirilen satırları tam metin dizinlemesi için alınan bir Timestamp sütun varsa, tablo tam metin dizin.

    start_full

    Tüm bir popülasyon için başlatır. fulltext_catalog_name.Her satır bu tam metin kataloğu ile ilişkili her tablonun tam metin dizinlemesi için bile bunlar zaten dizine alınır.

    Durdur

    Bir dizin popülasyon için durdurur. fulltext_catalog_name.Katalog yoksa bir hata görüntülenir.Popülasyon önceden durdurduysanız, herhangi bir uyarı görüntülenir.

    Yeniden oluşturma

    Yeniden oluşturur fulltext_catalog_name.Bir katalog oluşturulmuşsa, varolan katalog silinir ve yeni bir katalog, kendi yerinde oluşturulur.Tam metin dizin başvuruları olan tüm tabloları, yeni katalog ile ilişkilendirilir.Yeniden oluşturma için tam metin meta veriler veritabanı tablolarındaki sıfırlar.

    Değişiklik izleme KAPALı'dır, yeniden oluşturma, yeni oluşturulan tam metin kataloğu bir repopulation neden olmaz.Bu durumda, yeniden doldurmak için , yürütmek sp_fulltext_catalog with the start_full or start_incremental eylem.

  • [ @path=] 'root_directory'
    Is the root directory (not the complete physical path) for a create action.root_directory is nvarchar(100) and has a default value of NULL, which indicates the use of the default location specified at setup.Bu MSSQL içinde Ftdata alt dizini, dizini; örneğin, C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\FTData.Belirtilen kök dizininde bulunması gerekir aynı bilgisayar üzerinde bir sürücüde yalnızca sürücü harfini oluşur ve göreli bir yol olamaz.Ağ sürücüleri, taşınabilir sürücüler, disketler ve UNC yolları desteklenmez.Tam metin kataloğu örnek ile ilişkili yerel sabit diskte oluşturulmalıdır: SQL Server.

    @ yol geçerli yalnızca when olan Eylem is oluşturma.Başka eylemler için oluşturma (DUR, yeniden oluşturma, and so on), @ yol NULL olmalı ya da atlanmış.

    örnek SQL Server sanal bir sunucu olan bir kümede, paylaşılan bir disk üzerinde olması gereken katalog dizini belirtilen SQL Server Kaynak bağlıdır. @ Yol belirtilmezse, varsayılan katalog dizini paylaşılan disk sürücüsündeki sanal sunucuyu kurduğunuzda, belirtilen dizine konumudur.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

None

Remarks

The start_full eylem is used to create a complete anlık görüntü of the full-text data in fulltext_catalog_name.The start_incremental eylem is used to re-index only the changed rows in the database.Tablo türü bir sütun varsa, artımlı bir popülasyon uygulanabilir Timestamp.Bir tabloda tam metin kataloğu türü bir sütun yoksa Timestamp, tablo için tam bir popülasyon geçer.

tam metin kataloğu ve dizin verileri bir tam metin kataloğu dizininde oluşturulan dosyaları olarak depolanır.tam metin kataloğu dizini olarak belirtilen dizinin bir alt oluşturulur @ yol veya sunucu varsayılan tam metin kataloğu dizinde, @ yol belirtilmedi.tam metin kataloğu dizinin adını, sunucuda benzersiz garanti eder şekilde kurulmuştur.Bu nedenle, bir sunucudaki tüm tam metin kataloğu dizinleri aynı yol paylaşabilirsiniz.

İzinler

Arayanın üyesi olması gereken db_owner roldür.Istenen eylem türüne bağlı olarak, arayanın ALTER veya DENETIM izinlerini engellendi değil ( db_owner vardır), hedef tam metin kataloğu.

Örnekler

C.Bir tam metin kataloğu oluşturmak

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

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

b.Bir tam metin kataloğu yeniden oluşturmak için

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

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

c.Başlatma popülasyon bir tam metin Kataloğu

Bu örnek, tüm bir popülasyon başlar Cat_Desc katalog.

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

d.Bir tam metin kataloğu popülasyonunu Durdur

Bu örnek, popülasyon vermiyor Cat_Desc katalog.

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

e.Bir tam metin kataloğu kaldırmak için

Bu örnek kaldırır Cat_Desc katalog.

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

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Açıklama yeniden düzenlendi rebuild Eylem.