Aracılığıyla paylaş


sp_help_fulltext_system_components (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure Synapse Analytics

Kayıtlı sözcük ayırıcıları, filtre ve protokol işleyicileri için bilgi döndürür. sp_help_fulltext_system_components ayrıca, belirtilen bileşeni kullanan veritabanlarının ve tam metin kataloglarının tanımlayıcılarının listesini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_help_fulltext_system_components
    [ { 'all' | [ @component_type = ] N'component_type' } ]
    [ , [ @param = ] N'param' ]
[ ; ]

Tartışmalar

'tümü'

Tüm tam metin bileşenleri için bilgileri döndürür.

[ @component_type = ] N'component_type'

Bileşenin türünü belirtir. @component_typesysname'dir ve aşağıdaki seçeneklerden biri olabilir:

  • wordbreaker
  • filter
  • protocol handler
  • fullpath

Tam yol belirtilirse, @param bileşen DLL'sinin tam yolu ile de belirtilmelidir, aksi takdirde bir hata iletisi döndürülür.

[ @param = ] N'param'

@paramsysname şeklindedir ve varsayılan değeri .NULL Bileşen türüne bağlı olarak , @param aşağıdaki seçeneklerden biridir:

  • yerel ayar tanımlayıcısı (LCID)
  • ön ekli . dosya uzantısı
  • protokol işleyicisinin tam bileşen adı
  • bileşen DLL'sinin tam yolu

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Sistem bileşenleri için aşağıdaki sonuç kümesi döndürülür.

Sütun adı Veri türü Açıklama
componenttype sysname Bileşen türü. Aşağıdaki seçeneklerden biri:

-filtre
- protokol işleyicisi
- sözcük ayırıcı
componentname sysname Bileşenin adı
clsid benzersiz tanımlayıcı Bileşenin sınıf tanımlayıcısı
fullpath nvarchar(256) Bileşenin konumunun yolu.

NULL = Çağıran , serveradmin sabit sunucu rolünün üyesi değil
version nvarchar(30) Bileşenin sürümü
manufacturer sysname Bileşenin üreticisinin adı

Aşağıdaki sonuç kümesi yalnızca @component_type kullanan bir veya daha fazla tam metin kataloğu varsa döndürülür.

Sütun adı Veri türü Açıklama
dbid Int Veritabanının kimliği
ftcatid Int Tam metin kataloğunun kimliği

İzinler

Genel rolde üyelik gerektirir; ancak, kullanıcılar yalnızca VIEW DEFINITION iznine sahip oldukları tam metin katalogları hakkındaki bilgileri görebilir. Yalnızca serveradmin sabit sunucu rolünün üyeleri sütundaki fullpath değerleri görebilir.

Açıklamalar

Yükseltmeye hazırlanırken bu yöntem özellikle önemlidir. Saklı yordamı belirli bir veritabanında yürütür ve belirli bir kataloğun yükseltmeden etkilenip etkilenmediğini belirlemek için çıktıyı kullanın.

Örnekler

A. Tüm tam metin sistem bileşenlerini listeleme

Aşağıdaki örnekte, sunucu örneğinde kayıtlı olan tüm tam metin sistem bileşenleri listelenmiştir.

EXECUTE sp_help_fulltext_system_components 'all';
GO

B. Sözcük ayırıcıları listeleme

Aşağıdaki örnekte hizmet örneğinde kayıtlı tüm sözcük ayırıcıları listelenmiştir.

EXECUTE sp_help_fulltext_system_components 'wordbreaker';
GO

C. Belirli bir sözcük ayırıcının kayıtlı olup olmadığını belirleme

Aşağıdaki örnekte, sistemde yüklüyse ve hizmet örneğine kaydedildiyse Türkçe dilinin sözcük ayırıcısı (LCID = 1055) listelenmiştir. Bu örnek parametre adlarını, @component_type ve @param belirtir.

EXECUTE sp_help_fulltext_system_components
    @component_type = 'wordbreaker',
    @param = 1055;
GO

Varsayılan olarak, bu sözcük ayırıcı yüklenmediğinden sonuç kümesi boş olur.

D. Belirli bir filtrenin kayıtlı olup olmadığını belirleme

Aşağıdaki örnekte, sistemde el ile yüklenmiş ve sunucu örneğine kaydedilmişse bileşen filtresi .xdoc listelenmiştir.

EXECUTE sp_help_fulltext_system_components 'filter', '.xdoc';
GO

Varsayılan olarak, bu filtre yüklenmediğinden sonuç kümesi boş olur.

E. Belirli bir DLL dosyasını listeleme

Aşağıdaki örnekte, nlhtml.dllvarsayılan olarak yüklenen belirli bir .ddl dosyası listelenmiştir.

EXECUTE sp_help_fulltext_system_components
    'fullpath',
    'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Binn\nlhtml.dll';
GO