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
Nesne Explorer'da sunucuyu genişletin.
Genişletme veritabanlarıve tam metin dizini içeren veritabanı genişletin.
Genişletme tablo.
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.
İç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.
ÖnemliSen çı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).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ü. |
|
IsFulltextIndexed |
İster bir sütun tam metin dizinlemesi için etkinleştirildi. |
COLUMNPROPERTY |
IsFulltextKey |
Bir tablo için tam metin anahtarını dizin olup. |
|
TableFulltextBackgroundUpdateIndexOn |
Bir tablo tam metin arka plan güncelleştirme dizin olup olmadığı. |
|
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
Sunucu grubu, genişletin veritabanlarıve etkinleştirmek istediğiniz tam metin dizinlemesi için tabloyu içeren veritabanı genişletin.
Genişletme tablove tam metin dizin oluşturmayı etkinleştirmek veya devre dışı bırakmak istediğiniz tabloyu sağ tıklatın.
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
Nesne Explorer'da silmek istediğiniz tam metin dizini içeren tabloyu sağ tıklatın.
Seçin silmek tam metin dizini.
İstendiğinde tıklayın Tamam tam metin dizini silmek istediğinizi onaylayın.
[YUKARI]