sp_fulltext_column (Transact-sql)
Belirli bir sütun tablonun tam metin dizin oluşturmayı katılan olup olmadığını belirtir.
![]() |
---|
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. |
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
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)