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 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. |
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. |