Aracılığıyla paylaş


sp_fulltext_column (Transact-sql)

Belirli bir sütun tablonun tam metin dizin oluşturmayı 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.Kullanım alter fulltext INDEX onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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'
    Bir ya da iki parçalı tablonun adıdır. Tablosu, geçerli veritabanında bulunması gerekir. Tablonun tam metin dizini olmalıdır. qualified_table_nameise nvarchar(517), varsayılan değeri olmayan.

  • @colname= 'column_name'
    Bir sütun adı qualified_table_name. Sütun ya da bir karakter olmalıdır varbinary(max)ya imagesütun hesaplanan bir sütun olamaz. column_nameise sysname, hiçbir varsayılan ile.

    [!NOT]

    SQL Servertam metin dizin olan sütun depolanan metin verisi oluşturabilirsiniz varbinary(max)ya imageveri türü. Fotoğraf ve resim oluşturulmuyor.

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

    Değer

    Açıklama

    Ekle

    Ekler column_name, qualified_table_nametablo etkin tam metin dizini için. Bu eylem, sütun için tam metin dizin oluşturmayı sağlar.

    bırak

    Kaldırır column_name, qualified_table_nametablo etkin tam metin dizinden.

  • @language= 'language_term'
    Sütunda depolanan verileri dildir. Dahil edilen dillerin listesi için SQL Serverbakın listelenecektirsys.fulltext_languagesKatalog (Transact-sql).

    [!NOT]

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

  • @ type_colname = 'type_column_name'
    Bir sütun adı qualified_table_namebelge türünü tutan column_name. This column must be char, nchar, varchar, or nvarchar. Veri türü yalnızca kullanılır column_nametür varbinary(max)ya image. type_column_nameise sysname, hiçbir varsayılan ile.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Tam metin dizin etkin ise, devam eden herhangi bir popülasyon durduruldu. Ayrıca, bir tablo tam metin dizin etkin değişiklik izleme etkinleştirilmiş, varsa SQL Serverdizini geçerli olmasını sağlar. Örneğin, SQL Serveryeni bir popülasyon başlar masada herhangi bir geçerli popülasyon durdurur ve varolan bir dizini düşer.

Eğer değişiklik izleme üzerinde ve sütun eklenemez veya dizin koruyarak, tablo etkinliği ve gerekli sütunları eklenen veya bırakılan ise tam metin dizinden bırakılan gerekir. Bu eylemler, dizin dondurma. Bir popülasyon başlangıç pratik olduğunda tablo sonradan etkinleştirilebilir.

İzinler

Kullanıcı-meli var olmak a üye db_ddladmin sabit veritabanı rolü veya bir üyesi db_owner sabit veritabanı rolü veya tablonun sahibi.

Örnekler

Aşağıdaki örnek DocumentSummarysütundan Documenttablonun tam metin dizin tablo.

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

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

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

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

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)')

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

Sonuç kümesinde satırların farklı formları ile yer alacağını trabajar(çalışmak için), gibi trabajo, trabajamos, ve trabajan.

[!NOT]

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

Ayrıca bkz.

Başvuru

objectproperty (Transact-sql)

sp_help_fulltext_columns (Transact-sql)

sp_help_fulltext_columns_cursor (Transact-sql)

sp_help_fulltext_tables (Transact-sql)

sp_help_fulltext_tables_cursor (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Tam metin arama ve semantik arama depolanan yordamlar (Transact-sql)