Aracılığıyla paylaş


FULLTEXT INDIS (Transact-SQL) ALTER

Tam metin dizini özelliklerini değiştirir.

Topic link iconTransact-SQL sözdizimi kuralları

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 tutun

  • ADD | 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. devam

    Dur 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.