Aracılığıyla paylaş


sp_fulltext_column (Transact-SQL)

Bir sütun belirli bir tablo tam metin dizin oluşturmasına katılan olup olmadığını belirtir.

Ö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 Index alter onun yerine.

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

Sözdizimi

sp_fulltext_column [ @tabname= ] 'qualified_table_name' , 
     [ @colname= ] 'column_name' , 
     [ @action= ] 'action' 
     [ , [ @language= ] 'language_term' ] 
     [ , [ @type_colname= ] 'type_column_name' ]

Bağımsız değişkenler

  • [ @ tabname =] 'qualified_table_name'
    tablo bir veya iki parçalı bir addır.tablo geçerli veritabanında bulunması gerekir.tablo tam metin dizini olmalıdır.qualified_table_nameİş nvarchar(517), ile hiçbir varsayılan değer.

  • [ @ colname = ] 'column_name'
    Bir sütun adı qualified_table_name.sütun ya da bir karakter olmalı varbinary(max) veya imagesütun , hesaplanan bir sütunolamaz. column_nameİş sysname, ile hiçbir varsayılan.

    Not

    SQL Servertam metin dizinlerini biri olan içerdikleri metin verisi oluşturabilirsiniz varbinary(max) veya image veri türü.Resim ve dizine eklenmez.

  • [ @eylem=] 'action'
    Olduğunda gerçekleştirilecek eylem .actionİş varchar(20), hiçbir varsayılan değer ve can ile aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    Add

    Ekler column_name , qualified_table_name için tabloetkin tam metin dizini.Bu eylem , sütun için tam metin dizin oluşturma sağlar.

    bırak

    Kaldırır column_name , qualified_table_name tabloetkin tam metin dizini.

  • [ @ Dil = ] 'language_term'
    sütundepolanan verileri dildir.Dahil edilen dillerin listesi için SQL Serverbakın sys.fulltext_languages (Transact-SQL).

    Not

    'Tarafsız' kullanın ne zaman bir sütun birden çok dilde veya desteklenmeyen bir dil verileri içerir.Varsayılan yapılandırma seçeneği 'varsayılan tam metin dili' belirtildi.

  • [ @ type_colname = ] 'type_column_name'
    Bir sütun adı qualified_table_name belge türünü tutan column_name.This sütun must be char, nchar, varchar, or nvarchar.Yalnızca, veri yazdığınızda kullanılır column_name türü olan varbinary(max) veya image.type_column_nameİş sysname, ile hiçbir varsayılan.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Tam metin dizini etkin ise, sürekli tüm popülasyon durduruldu.Ayrıca, bir tablo , değişiklik izleme etkinleştirilmiş, etkin tam metin dizin sahip SQL Server sağlar dizin olduğundan geçerli.Örneğin, SQL Server ' % s'tablo tabloüzerinde herhangi geçerli popülasyon durdurur varolan bir dizini düşünceye ve yeni bir popülasyonbaşlar.

Değişiklik izleme açık olduğundan ve sütun eklenemez veya tam metin dizini dizin koruma, tablo etkinliği kaldırılsın ve gerekli sütunları eklenen veya bırakılan bırakılan gerekiyorsa.Bu eylemler, dizin dondurun.tablo , daha sonra bir popülasyon başlatmak pratik olduğunda etkinleştirilebilir.

İzinler

Kullanıcı üye olması db_ddladmin veritabanı rolüveya üye sabit db_owner sabit veritabanı rolüveya tablosahibi.

Örnekler

Aşağıdaki örnek ekler DocumentSummarysütun Document tablotam metin dizintablo .

USE AdventureWorks2008R2;
GO
EXEC sp_fulltext_column 'Production.Document', DocumentSummary, 'add';
GO

Aşağıdaki örnek adlı bir tablo tam metin dizini oluşturulmuş varsayar spanishTbl.Eklemek için spanishColsütun tam metin dizini aşağıdaki saklı yordam yürütmek :

EXEC sp_fulltext_column 'spanishTbl', 'spanishCol', 'add', 0xC0A;
GO

Bu sorguyu çalıştırdığınızda:

SELECT * 
FROM spanishTbl 
WHERE CONTAINS(spanishCol, 'formsof(inflectional, trabajar)')

Farklı formlara satırlarla sonuç kümesi içerir trabajar (çalışmak için), gibi trabajo, trabajamos, ve trabajan.

Not

Bir tek tam metin sorgusu işlev yan tümce tümcesinde listelenen tüm sütunlar aynı dili kullanmanız gerekir.