Aracılığıyla paylaş


TAM METIN KATALOĞUNU DEĞIŞTIR (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Tam metin kataloğunun özelliklerini değiştirir.

Transact-SQL söz dizimi kuralları

Sözdizimi

ALTER FULLTEXT CATALOG catalog_name   
{ REBUILD [ WITH ACCENT_SENSITIVITY = { ON | OFF } ]  
| REORGANIZE  
| AS DEFAULT   
}  

Arguments

catalog_name
Değiştirilecek kataloğun adını belirtir. Belirtilen isimle bir katalog yoksa, Microsoft SQL Server hata döndürür ve ALTER işlemini gerçekleştirmez.

REBUILD
SQL Server'a tüm kataloğu yeniden oluşturmasını söylüyor. Bir katalog yeniden oluşturulduğunda, mevcut katalog silinir ve yerine yeni bir katalog oluşturulur. Tam metin indeksleme referanslarına sahip tüm tablolar yeni katalogla ilişkilendirilir. Yeniden yapılandırma, veritabanı sistem tablolarındaki tam metin meta verileri sıfırlar.

ILE ACCENT_SENSITIVITY = {ON|KAPALI
Değiştirilecek kataloğun tam metin indeksleme ve sorgulama için aksan hassasiyeti mi yoksa aksan hassasiyeti mi olduğunu belirtir.

Tam metin kataloğunun mevcut aksan hassasiyeti özelliği ayarını belirlemek için, aksan hassasiyet özelliği değeri ile catalog_name karşılaştırıldığında FULLTEXTCATALOGPROPERTY fonksiyonunu kullanın. Fonksiyon '1' döndürürse, tam metin katalog aksan hassasiyetlidir; Fonksiyon '0' döndürüyorsa, katalog aksan duyarlı değildir.

Katalog ve veritabanı varsayılan aksan hassasiyeti aynıdır.

YENİ -DEN DÜZENLEMEK
SQL Server'a ana birleştirme yapmasını söyler; bu, indeksleme sürecinde oluşturulan küçük indekslerin tek büyük bir indekse birleştirilmesini içerir. Tam metin indeks parçalarını birleştirmek performansı artırabilir ve disk ile bellek kaynaklarını boşaltabilir. Tam metin katalogda sık sık değişiklikler oluyorsa, bu komutu periyodik olarak tam metin kataloğunu yeniden düzenlemek için kullanın.

REORGANIZE ayrıca dahili indeks ve katalog yapılarını optimize eder.

Unutmayın, indekslenen veri miktarına bağlı olarak, ana birleşmenin tamamlanması biraz zaman alabilir. Büyük miktarda veriyi ana birleştirmek, işlem günlüğünün kontrol noktasında kesilmesini geciktirerek uzun süreli bir işlem oluşturabilir. Bu durumda, işlem günlüğü tam kurtarma modeli altında önemli ölçüde büyüyebilir. En iyi uygulama olarak, işlem günlüğünüzde uzun süreli bir işlem için yeterli alan içerdiğinden emin olun, ardından tam kurtarma modelini kullanan bir veritabanında büyük tam metin bir indeks yeniden düzenlenir. Daha fazla bilgi için, İşlem Günlüğü Dosyasının Boyutunu Yönet bölümüne bakınız.

VARSAYILAN OLARAK
Bu kataloğun varsayılan katalog olduğunu belirtir. Tam metin indeksler belirlenmiş kataloglar olmadan oluşturulduğunda, varsayılan katalog kullanılır. Mevcut varsayılan tam metin katalog varsa, bu kataloğu DEFAULT olarak ayarlamak mevcut varsayılanı geçersiz kılar.

Permissions

Kullanıcının tam metin katalogda ALTER iznine sahip olması veya db_owner üyesi olmalı, sabit db_ddladmin veritabanı rolleri veya sistem yöneticisi sabit sunucu rolünde bulunmalıdır.

Uyarı

ALTER FULL TEXT CATALOG'U VARSAYILAN OLARAK KULLANMAK için, kullanıcının tam metin katalogda ALTER iznine ve veritabanında CREATE FULL TEXT CATALOG iznine sahip olması gerekir.

Örnekler

Aşağıdaki örnek accentsensitivity , varsayılan tam metin kataloğunun ftCatalogözelliğini değiştirir, bu özellik aksan hassasiyetlidir.

--Change to accent insensitive  
USE AdventureWorks2022;  
GO  
ALTER FULLTEXT CATALOG ftCatalog   
REBUILD WITH ACCENT_SENSITIVITY=OFF;  
GO  
-- Check Accentsensitivity  
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');  
GO  
--Returned 0, which means the catalog is not accent sensitive.  

Ayrıca Bkz.

sys.fulltext_catalogs (Transact-SQL)
TAM METIN KATALOG OLUŞTUR (Transact-SQL)
TAM METIN KATALOĞUNU BIRAKMAK (Transact-SQL)
Full-Text arama