Tam metin dizinlerini yönetme

Bu Konuda

  • Görüntüleme ve bir tam metin dizini özelliklerini değiştirme

  • Dizinli tablo ve sütun özelliklerini görüntüleme

  • Tam metin anahtar sütunu hakkında bilgi alma

  • Bir tablo tam metin dizinlemesi için Re-enabling veya devre dışı bırakma

  • Bir tablodan bir tam metin dizini kaldırma

Görüntüleme ve bir tam metin dizini özelliklerini değiştirme

Management Studio'da bir tam metin dizini özelliklerini görüntülemek veya değiştirmek için

  1. Nesne Explorer'da sunucuyu genişletin.

  2. Genişletme veritabanlarıve tam metin dizini içeren veritabanı genişletin.

  3. Genişletme tablo.

  4. Tam metin dizini olan tanımlanan, seçin tabloyu sağ tıklatın tam metin dizinive tam metin dizini bağlam menüsü, tıklayın Özellikler. Bu açılır tam metin dizini özelliklerini iletişim kutusu.

  5. İçinde sayfa bölmesinde aşağıdaki sayfaların herhangi birini seçebilirsiniz:

    Page

    Açıklama

    Genel

    Tam metin dizini temel özelliklerini görüntüler. Bunlar çeşitli değiştirilebilen özellikler ve değişmez özellikleri veritabanı adını, tablo adını ve tam metin anahtar sütunu adı gibi bir dizi içerir. Değiştirilebilir özelliklerdir:

    • Tam metin dizini Stoplist

    • Tam metin dizin oluşturma etkin

    • Değişiklik izleme

    • Arama özellik listesi

    Daha fazla bilgi için, bkz. Tam metin dizin özellikleri (Genel sayfa).

    Sütunlar

    Tam metin dizinlemesi için kullanılabilen tablo sütunları görüntüler. Seçili sütunu veya sütunları tam metin dizini vardır. Tam metin dizini eklemek istediğiniz kullanılabilir sütunları kadarını seçebilirsiniz. Daha fazla bilgi için, bkz. Tam metin dizin özellikleri (sütunlar sayfa).

    Zamanlamaları

    Tam metin dizini nüfus bir artımlı tablo popülasyon başlar bir SQL Server Agent iş için zamanlamaları yönetmek veya oluşturmak için bu sayfayı kullanın. Daha fazla bilgi için, bkz. Tam metin dizinlerini doldurma.

    Önemli notÖnemli
    Sen çıktıktan sonra Tam metin dizini özellikler iletişim kutusunda, yeni oluşturulan bir zamanlama ile bir SQL Server Agent iş ilişkili (Başlat artımlı tablo popülasyon database_name.table_name).
  6. Tamam’ı tıklatın. değişiklikleri kaydedip çıkmak için tam metin dizini özelliklerini iletişim kutusu.

[YUKARI]

Dizinli tablo ve sütun özelliklerini görüntüleme

Birkaç Transact-SQLişlevleri objectpropertyex çeşitli tam metin dizin oluşturma özelliklerini değerini elde etmek için kullanılan gibi. Bu bilgiler, yönetme ve tam metin arama sorun giderme için yararlıdır.

Dizin oluşturulmuş tabloları ve sütunları ve onların ilgili ilgili tam metin özelliklerini aşağıdaki tabloda Transact-SQLişlevleri.

Özellik

Açıklama

İşlev

FullTextTypeColumn

Sütun belge türü bilgilerini tutan tablodaki sütun türü.

COLUMNPROPERTY

IsFulltextIndexed

İster bir sütun tam metin dizinlemesi için etkinleştirildi.

COLUMNPROPERTY

IsFulltextKey

Bir tablo için tam metin anahtarını dizin olup.

INDEXPROPERTY

TableFulltextBackgroundUpdateIndexOn

Bir tablo tam metin arka plan güncelleştirme dizin olup olmadığı.

OBJECTPROPERTYEX

TableFulltextCatalogId

Tablo için tam metin dizin verileri bulunduğu tam metin kataloğu Kımlığı.

OBJECTPROPERTYEX

TableFulltextChangeTrackingOn

Bir tablo tam metin değişiklik izleme etkinleştirilmiş olup olmadığı.

OBJECTPROPERTYEX

TableFulltextDocsProcessed

Tam metin dizin oluşturma başlangıç itibaren işlenen satır sayısı.

OBJECTPROPERTYEX

TableFulltextFailCount

Tam metin arama dizin değil satır sayısı.

OBJECTPROPERTYEX

TableFulltextItemCount

Başarıyla tam metin dizini satır sayısı.

OBJECTPROPERTYEX

TableFulltextKeyColumn

Tam metin benzersiz anahtar sütun sütun Kımlığı.

OBJECTPROPERTYEX

TableFullTextMergeStatus

Tam metin dizinine sahip bir tablo şu anda birleştirme içinde olup olmadığı.

OBJECTPROPERTYEX

TableFulltextPendingChanges

Değişiklik izleme girişlerini işlemek için bekleyen sayısı.

OBJECTPROPERTYEX

TableFulltextPopulateStatus

Tam metin tablo popülasyon durumu.

OBJECTPROPERTYEX

TableHasActiveFulltextIndex

Bir tablo tam metin dizin etkin olup olmadığı.

OBJECTPROPERTYEX

[YUKARI]

Tam metin anahtar sütunu hakkında bilgi alma

Genellikle CONTAINSTABLE veya freetexttable satır kümesi valued işlevler sonucunu temel tablo ile katılması gerekir. Bu gibi durumlarda benzersiz anahtar sütunu adını bilmeniz gerekir. Verilen benzersiz bir dizin tam metin anahtar olarak kullanılan ve tam metin anahtar sütunu tanımlayıcısı elde edebilirsiniz olup olmadığını sormak olabilir.

Tam metin anahtar sütunu olarak verilen benzersiz bir dizin olup olmadığını sorgulamak için kullanılır

  • Kullanımı bir seçin deyimi aramak için INDEXPROPERTY işlevi. İşlev çağrısı tablonun adını dönüştürmek için OBJECT_ID işlevini kullanın (table_name) tablo ID, tablo için benzersiz dizin adını belirtin ve belirtmek IsFulltextKeyözelliği, aşağıdaki dizin:

    SELECT INDEXPROPERTY( OBJECT_ID('table_name'), 'index_name',  'IsFulltextKey' );
    

    Dizin yoksa tam metin anahtar sütunu ve 0 benzersizliğini zorlamak için kullanılır, bu ifade 1 döndürür.

Örnek

Aşağıdaki örnek sorguları olup PK_Document_DocumentIDdizin gibi tam metin anahtar sütunu benzersizliğini zorlamak için kullanılır:

USE AdventureWorks
GO
SELECT INDEXPROPERTY ( OBJECT_ID('Production.Document'), 'PK_Document_DocumentID',  'IsFulltextKey' )

Bu örnek 1 verir PK_Document_DocumentIDdizin, tam metin anahtar sütunu benzersizliğini zorlamak için kullanılır. Aksi halde 0 ya da null döner. null geçersiz dizin adını kullandığınız dizin adı tabloya karşılık gelmiyor, tablo var, veya benzeri anlamına gelir.

Tam metin anahtar sütunu tanımlayıcısı bulmak için

  • Her tam metin etkin tablo tablo için benzersiz satırları zorlamak için kullanılan sütun vardır ( benzersizanahtar sütunu). TableFulltextKeyColumnÖzelliği, objectpropertyex işlevinden elde edilen anahtar sütun sütun Kımlığı içerir.

    Bu kimliği edinmek için bir select deyimi objectpropertyex işlevi çağırmak için kullanabilirsiniz. Tablonun adını dönüştürmek için OBJECT_ID işlevi (table_name) içine tablo kimliği ve TableFulltextKeyColumnözelliği, aşağıdaki gibi:

    SELECT OBJECTPROPERTYEX(OBJECT_ID( 'table_name'), 'TableFulltextKeyColumn' ) AS 'Column Identifier';
    

Örnekler

Aşağıdaki örnek, tam metin anahtar sütunu veya null tanıtıcısı döndürür. null geçersiz dizin adını kullandığınız dizin adı tabloya karşılık gelmiyor, tablo var, veya benzeri olduğunu ima ediyor.

USE AdventureWorks;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID('Production.Document'), 'TableFulltextKeyColumn');
GO

Aşağıdaki örnek, benzersiz anahtar sütunu tanımlayıcısı sütun adını almak için nasıl kullanılacağını gösterir.

USE AdventureWorks;
GO
DECLARE @key_column sysname
SET @key_column = Col_Name(Object_Id('Production.Document'),
ObjectProperty(Object_id('Production.Document'),
'TableFulltextKeyColumn') 
)
SELECT @key_column AS 'Unique Key Column';
GO

Bu örnek, bir sonuç kümesi adlı sütun verir Unique Key Column, hangi benzersiz anahtar sütunu adını içeren tek bir satır görüntüler Documenttablo DocumentID. Bu sorgu geçersiz dizin adını içerdiği, dizin adı tabloya karşılık değil, tablo yoktu ve benzeri, bu null dönmek istiyorsunuz unutmayın.

[YUKARI]

Bir tablo tam metin dizinlemesi için Re-enabling veya devre dışı bırakma

De SQL Server, tüm kullanıcı tarafından oluşturulan veritabanlarının tam metin varsayılan olarak etkin olan. Ayrıca, tek bir tablo, en kısa zamanda bir tam metin dizini üzerinde oluşturulur ve bir sütunu dizine eklenir tam metin dizinlemesi için otomatik olarak etkinleştirilir. Tablo otomatik olarak son sütun kendi tam metin dizinden bırakılan olduğunda tam metin dizinlemesi için devre dışıdır.

Tam metin dizinine sahip bir tablo üzerinde el ile veya devre dışı bırakabilirsiniz bir tablo için tam metin dizin oluşturma kullanarak yeniden SQL Server Management Studio.

Bir tablo için tam metin dizin oluşturmayı etkinleştirmek için

  1. Sunucu grubu, genişletin veritabanlarıve etkinleştirmek istediğiniz tam metin dizinlemesi için tabloyu içeren veritabanı genişletin.

  2. Genişletme tablove tam metin dizin oluşturmayı etkinleştirmek veya devre dışı bırakmak istediğiniz tabloyu sağ tıklatın.

  3. Seçin tam metin dizinive'yi devre dışı tam metin dizini veya Etkinleştir tam metin dizini.

[YUKARI]

Bir tablodan bir tam metin dizini kaldırma

Bir tablodan bir tam metin dizini kaldırmak için

  1. Nesne Explorer'da silmek istediğiniz tam metin dizini içeren tabloyu sağ tıklatın.

  2. Seçin silmek tam metin dizini.

  3. İstendiğinde tıklayın Tamam tam metin dizini silmek istediğinizi onaylayın.

[YUKARI]