FULLTEXT INDIS (Transact-SQL) ALTER
Tam metin dizini özelliklerini değiştirir.
ALTER FULLTEXT INDEX ON table_name
{ ENABLE
| DISABLE
| SET CHANGE_TRACKING { MANUAL | AUTO | OFF }
| ADD ( column_name
[ TYPE COLUMN type_column_name ]
[ LANGUAGE language_term ] [,...n] )
[ WITH NO POPULATION ]
| DROP ( column_name [,...n] )
[WITH NO POPULATION ]
| START { FULL | INCREMENTAL | UPDATE } POPULATION
| {STOP | PAUSE | RESUME } POPULATION
| SET STOPLIST { OFF| SYSTEM | stoplist_name }
[WITH NO POPULATION]
}
[;]
Bağımsız değişkenler
table_name
Tablo adı veya dizini sütun veya sütunları tam metin dizininde yer içeren görünüm.Veritabanı ve tablo sahibi adlarını belirtmek isteğe bağlıdır.ETKİNLEŞTİRME | DEVRE DIŞI BIRAKMA
BildirirSQL Servertam metin dizin verilerini toplamak mitable_name.Tam metin dizini ENABLE etkinleştirir; DISABLE tam metin dizini devre dışı bırakır.Tam metin dizini devre dışı bırakıldığında, tam metin dizini meta veriler sistem tablolarında kalır.CHANGE_TRACKING (otomatik veya el ile güncelleştirme) etkin durumda ise, tam metin dizini devre dışı, dizinin durumunu donar tüm devam eden gezinme durdurulur ve tablo verileri yeni değişiklikler değil izlenen veya dizine yayılır.Tam metin dizinitable_nameyeniden ENABLE.
küme CHANGE_TRACKING {KILAVUZ | OTOMATİK | KAPALI}
Olup değişikliklerin (güncelleştirmeleri, siler veya ekler) tablo sütunları tam metin dizini olarak kapsadığı için yapılan yayılma olarak belirtirSQL Servertam metin dizini.Veri değişikliklerini WRITETEXT ve UPDATETEXT tam metin dizininde yansıtılır ve değişiklik izleme çekildiği değil.Not
Değişiklik izleme ve NO ile etkileşimi hakkında bilgi için popülasyon, "Uyarılar" daha sonra bu konuda. Bkz:
Elle
Belirtir, izlenen değişiklikler yayılır ALTER FULLTEXT INDEX … START UPDATE NÜFUSUN çağırarak el ileTransact-SQLdeyim ( el ile nüfus ). Kullanabileceğiniz SQL Server Bu çağrı için Aracısı Transact-SQL düzenli deyim.OTOMATİK
Verilerde değişiklik gibi temel tablo (izlenen değişiklikleri otomatik olarak aktarılacaktır olduğunu belirtir.Otomatik popülasyon).Değişiklikleri otomatik olarak yayılır karşın, bu değişiklikler hemen tam metin dizininde yansıtılması değil.AUTO varsayılandır.Kapalı
BelirtirSQL ServerDizin oluşturulmuş veri. değişikliklerin listesini tutunADD | DROP column_name
Eklenen veya silinen bir tam metin dizin sütunların belirtir.Sütun veya sütunları türünde olmalıdırchar,varchar,nchar,nvarchar,text,ntext,image,xml,varbinary, orvarbinary(max).DROP yan tümce yalnızca etkin sütunlarda önceden tam metin dizinleme için kullanın.
Kullanım türü sütun ve LANGUAGE ADD yan tümce ile birlikte bu özellikleri ayarlamak içincolumn_name.Bir sütun eklendiğinde, tam metin dizini tablo çalışmak için kullanılabilmesi için bu sütunda tam metin sorguları depolanmışsa.
Not
Bir sütun eklendiğinde veya bir tam metin dizin bırakılan sonra tam metin dizini olup doldurulur değişiklik izleme etkinleştirilmiş olup olmadığını ve NO ile bağlı popülasyon belirtilir.Daha fazla bilgi için bu konudaki "Uyarılar" bakın.
TYPE SÜTUN type_column_name
Bir tablonun adını belirtir sütun, type_column_name, belge türü için saklamak için kullanılan bir varbinary, varbinary(max), veya image Belge. Bu sütun tipi sütun olarak, bilinen bir kullanıcı tarafından sağlanan dosya uzantısı (.doc, .pdf, .xls vb.) içerir.Tür sütun türünde olmalıdır char, nchar, varchar, veya nvarchar.TYPE SÜTUN belirtin. type_column_name yalnızca column_name belirtir bir varbinary, varbinary(max) veya image sütun, veri olduğu saklı ikili veri olarak; aksi takdirde, SQL Server hata verir.
Not
Dizin oluşturma saat, tam metin alt yapısı kısaltmayı her tablo satır Türü sütununda belge içinde kullanılmak üzere hangi tam metin araması süzgeci tanımlamak için kullandığı column_name. Süzgeç belge ikili akışı olarak yükler, biçimlendirme bilgilerini kaldırır ve metni belgeden sözcük ayırıcısı bileşene gönderir.Daha fazla bilgi için bkz: tam metin araması süzgeçleri.
language_term LANGUAGE
Depolanan verilerin dildir column_name.language_term isteğe bağlıdır ve bir dize, tamsayı veya onaltılık düzendeki bir değerin bir dil yerel ayar tanıtıcısını (LCID) için ilgili belirtilebilir.Iflanguage_termbelirtilmişse, temsil ettiği dil uygulanan tüm öğeleri arama koşulu.Değer belirtilmezse, varsayılan tam metin diliniSQL Serverörnek kullanılır.
Usesp_configure saklı yordamını erişim bilgilerine varsayılan tam metin dili SQL Serverörnek.Daha fazla bilgi için bkz: Varsayılan seçenek tam metin dili.
Belirtilen bir dize olaraklanguage_termkarşılık gelendiğer adsyslanguages sisteminde sütun değeri tablo.Dize gibi tek tırnak işareti içine alınmalıdır 'language_term'.Bir tamsayı belirtildiğinde language_term dili tanımlayan gerçek LCıD'tir. Onaltılık değer olarak, belirtilen language_term 0 x onaltılık LCID değeriyle izler. Onaltılık değeri sıfır satır aralığı da dahil olmak üzere, sekiz basamak aşmamalıdır.
Değer, çift baytlık karakter kümesi (DBCS) biçiminde ise SQL Server dosyayı Unicode'a dönüştürür.
Belirtilen dil için sözcük ayırıcılarını ve sözcük köklerini, gibi kaynakları etkinleştirilmelidir. language_term. Böyle bir kaynak için belirtilen dilde desteği, SQL Server hata verir.
Sütunda depolanan metnin dilini bilinmiyor, birden çok dil veya durumlar metin verilerini içeren olmayan BLOB ve XML olmayan sütunları bağımsız (0x0) kullanmak için dil kaynağı.saat dizin oluşturma sırasında XML veya BLOB türündeki sütunlarında saklanan belgeler için belge içinde kodlama dili kullanılır.Örneğin, XML sütunlar, dil XML belgeleri, XML: lang özniteliðini tanıtmalısınız.Sorgu saat, önceden belirtilen değeri language_term sürece, tam metin sorguları için kullanılan varsayılan dil olur. language_term tam metin sorgusu bir parçası olarak belirtilir.
[ ,...n]
Birden çok sütun için ADD veya DROP yan belirtilebilir gösterir.Birden çok sütun belirtildiğinde, bu sütunları, virgüllerle ayırın.YOK BİR POPÜLASYON İLE
Tam metin dizini DROP ya da ADD sütun işlem veya bir küme STOPLIST işlemi sonra doldurulacaktır. olduğunu belirtir.Kullanıcı bir START... yürütür, dizine yalnızca doldurulur popülasyon komutu., Hayır popülasyon belirtilenSQL Serverdoldurmuyor bir dizin.Yalnızca kullanıcı bir ALTER FULLTEXT INDEX... START komutunu verir sonra dizini doldurulur popülasyon komutu., Hayır popülasyon belirtilmemiş,SQL Serverdolduran dizini.
CHANGE_TRACKING etkinleştirilirse ve NO ile popülasyon belirtilenSQL Serversayı bir hata.CHANGE_TRACKING, etkin ve WITH NO NÜFUS belirtilmemişse,SQL Servergerçekleştirdiği tüm bir popülasyon dizin.
Not
Değişiklik izleme ve NO ile etkileşim hakkında daha fazla bilgi için popülasyon, "Uyarılar" daha sonra bu konuda. Bkz:
{FULL|INCREMENTAL|UPDATE} BAŞLANGIÇ popülasyon
BildirirSQL Serverbaşlamak için popülasyon tam metin dizini,table_name., Tam metin dizini popülasyon, ediyorSQL Serverbir uyarı verir ve yeni başlamıyor popülasyon.-
Tamam
Belirtir, her satırda tablo alınan tüm satırların zaten dizine bile, dizin metin için.Artımlı
En son bu yana, yalnızca değiştirilen satırları belirtir popülasyon alınan tam metin dizinleme için.Yalnızca tablo türü bir sütun varsa, INCREMENTAL uygulanabilirtimestamp.Bir tabloda tam metin kataloğunun içermiyor sütun türütimestamp, tablonun bir FULL geçer popülasyon.Güncelleştirme
Tüm ekleme, güncelleştirme veya silme işlemi sonra değişiklik izleme dizinin güncelleştirildiği son kez belirtir.Değişiklik izleme popülasyon etkinleştirilmelidir bir tablo, ancak arka planda güncelleştirmesini dizin veya otomatik değişiklik izleme açılmamış.
{STOP | PAUSE | ÖZGEÇMİŞ} popülasyon
Başlıyor, devam eden; herhangi bir popülasyon duraklatır veya durdurur veya duraklatılmış bir nüfus. devamDur popülasyon otomatik değişiklik izleme veya arka planda güncelleştirmesini dizin durdurmaz.Değişiklik izlemeyi durdurmak için küme CHANGE_TRACKING OFF kullanın.
PAUSE popülasyon ve RESUME popülasyon tam popülasyon s için kullanılabilir.Diğer ilgili olmayan popülasyon diğer popülasyon s devam etmek için burada gezinme durduruldu arasında gezinmeyi türleri.
küme STOPLIST {OFF| SYSTEM | stoplist_name}
Tam metin değişiklikleri stoplist için ilişkilendirme dizin.Kapalı
Hiçbir stoplist tam metin dizini ile ilişkili olduğunu belirtir.SYSTEM (Sistem)
Bu tam metin dizin için tam metin varsayılan sistem STOPLIST kullanılması gerektiğini belirtir.stoplist_name
Tam metin dizini ile ilişkili stoplist adını belirtir.
Not
Değişiklik izleme ve WITH NO NÜFUS hakkında bilgi için etkileşim, bu konudaki "Uyarılar" bakın.
Remarks
Üzerinde xml sütunları, XML öğelerinin içeriğinin dizinini oluşturur, ancak XML biçimlendirmesi yoksayar tam metin dizini oluşturabilirsiniz. Öznitelik sayısal değerler sürece dizine tam metin değerlerdir.Öğe etiketleri token sınırları kullanılır.Iyi biçimlendirilmiş XML veya HTML belgeleri ve birden çok dil içeren parçaları desteklenir.Daha fazla bilgi için bkz: Bir XML sütun üzerinde tam metin dizini.
Değişiklik izleme ve HIÇBIR popülasyon Parameter etkileşimler
Tam metin dizini olup doldurulur değişiklik izleme etkinleştirilip etkinleştirilmediği ve olup, WITH NO POPÜLASYON ALTER FULLTEXT INDEX deyiminde belirtilen bağlıdır.Aşağıdaki tablo sonucu, etkileşimi özetler.
Değişiklik izleme |
YOK BİR POPÜLASYON İLE |
Sonuç |
---|---|---|
Etkin değil |
Belirtilmedi. |
Tüm bir popülasyon dizini üzerinde gerçekleştirilir. |
Etkin değil |
Belirtilen |
ALTER FULLTEXT INDIS... START POPÜLASYON deyim verilen kadar dizinin yok bir popülasyon oluşur. |
Etkin |
Belirtilen |
Bir hata ortaya çıkar ve dizini olmayan değiştirilmiş. |
Etkin |
Belirtilmedi. |
Tüm bir popülasyon dizini üzerinde gerçekleştirilir. |
İzinler
Kullanıcı tablo veya dizinlenmiş görünümün ALTER iznine sahip veya gerekir üyesiSistem Yöneticisi sabit sunucu rolü veya db_ddladmindb_owner veritabanı rolleri sabit.
STOPLIST küme belirtilmişse, kullanıcı stoplist başvurular izninizin olması gerekir.STOPLIST sahibine bu izin verebilirsiniz.Buna ek olarak, başvurular izin verme, ALTER FULLTEXT CATALOG izinlerinin olması gerekir.
Not
Ortak ile birlikte gelen varsayılan stoplist REFERENCE izin verilir SQL Server.
Örnekler
Aşağıdaki örnekte, tam metin dizini değiştirirJobCandidatetablo,AdventureWorksveritabanı.
USE AdventureWorks;
GO
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate ENABLE;
GO
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
Düzeltmek için değişiklik izleme etkinleştirildiğinde WITH NO NÜFUS sütunundaki değerlerin "Etkileşimler, değişiklik izleme ve Hayır NÜFUS parametresi" bölümü güncelleştirildi. |
See Also