UBAH KATALOG FULLTEXT (Transact-SQL)
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Mengubah properti katalog teks lengkap.
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 ULANG
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 ftCatalog
teks 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