UBAH KATALOG FULLTEXT (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mengubah properti katalog teks lengkap.

Konvensi sintaks transact-SQL

Sintaksis

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

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

catalog_name
Menentukan nama katalog yang akan dimodifikasi. Jika katalog dengan nama yang ditentukan tidak ada, Microsoft SQL Server mengembalikan kesalahan dan tidak melakukan operasi UBAH.

MEMBANGUN
Memberi tahu SQL Server untuk membangun kembali seluruh katalog. Saat katalog dibangun kembali, katalog yang ada dihapus dan katalog baru dibuat di tempatnya. Semua tabel yang memiliki referensi pengindeksan teks lengkap dikaitkan dengan katalog baru. Membangun ulang mengatur ulang metadata teks lengkap dalam tabel sistem database.

WITH ACCENT_SENSITIVITY = {ON|OFF}
Menentukan apakah katalog yang akan diubah peka aksen atau tidak peka aksen untuk pengindeksan dan kueri teks lengkap.

Untuk menentukan pengaturan properti sensitivitas aksen saat ini dari katalog teks lengkap, gunakan fungsi FULLTEXTCATALOGPROPERTY dengan nilai properti aksensensitivitas terhadap catalog_name. Jika fungsi mengembalikan '1', katalog teks lengkap peka aksen; jika fungsi mengembalikan '0', katalog tidak sensitif terhadap aksen.

Katalog dan sensitivitas aksen default database sama.

MENGATUR ULANG
Memberi tahu SQL Server untuk melakukan penggabungan master, yang melibatkan penggabungan indeks yang lebih kecil yang dibuat dalam proses pengindeksan ke dalam satu indeks besar. Menggabungkan fragmen indeks teks lengkap dapat meningkatkan performa dan membebaskan sumber daya disk dan memori. Jika sering ada perubahan pada katalog teks lengkap, gunakan perintah ini secara berkala untuk mengatur ulang katalog teks lengkap.

REORGANIZE juga mengoptimalkan indeks internal dan struktur katalog.

Perlu diingat bahwa, tergantung pada jumlah data terindeks, penggabungan master mungkin membutuhkan waktu untuk diselesaikan. Master menggabungkan sejumlah besar data dapat membuat transaksi yang berjalan lama, menunda pemotongan log transaksi selama titik pemeriksaan. Dalam hal ini, log transaksi mungkin tumbuh secara signifikan di bawah model pemulihan penuh. Sebagai praktik terbaik, pastikan log transaksi Anda berisi ruang yang cukup untuk transaksi yang berjalan lama sebelum mengatur ulang indeks teks lengkap besar dalam database yang menggunakan model pemulihan penuh. Untuk informasi selengkapnya, lihat Mengelola Ukuran File Log Transaksi.

SEBAGAI DEFAULT
Menentukan bahwa katalog ini adalah katalog default. Saat indeks teks lengkap dibuat tanpa katalog yang ditentukan, katalog default digunakan. Jika ada katalog teks lengkap default yang ada, mengatur katalog ini SEBAGAI DEFAULT akan mengambil alih default yang ada.

Izin

Pengguna harus memiliki izin UBAH pada katalog teks lengkap, atau menjadi anggota peran database tetap db_owner, db_ddladmin , atau sysadmin.

Catatan

Untuk menggunakan ALTER FULLTEXT CATALOG AS DEFAULT, pengguna harus memiliki izin UBAH pada katalog teks lengkap dan izin BUAT KATALOG FULLTEXT pada database.

Contoh

Contoh berikut mengubah accentsensitivity properti katalog ftCatalogteks lengkap default , yang sensitif terhadap aksen.

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

Lihat Juga

sys.fulltext_catalogs (T-SQL)
BUAT KATALOG FULLTEXT (T-SQL)
JATUHKAN KATALOG FULLTEXT (Transact-SQL)
Pencarian Teks Lengkap