BUAT KATALOG FULLTEXT (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Membuat katalog teks lengkap untuk database. Satu katalog teks lengkap dapat memiliki beberapa indeks teks lengkap, tetapi indeks teks lengkap hanya dapat menjadi bagian dari satu katalog teks lengkap. Setiap database dapat berisi nol atau lebih katalog teks lengkap.
Anda tidak dapat membuat katalog teks lengkap di database master, model, atau tempdb .
Penting
Dimulai dengan SQL Server 2008 (10.0.x), katalog teks lengkap adalah objek virtual dan bukan milik grup file apa pun. Katalog teks lengkap adalah konsep logis yang mengacu pada sekelompok indeks teks lengkap.
Sintaks
CREATE FULLTEXT CATALOG catalog_name
[ON FILEGROUP filegroup ]
[IN PATH 'rootpath']
[WITH <catalog_option>]
[AS DEFAULT]
[AUTHORIZATION owner_name ]
<catalog_option>::=
ACCENT_SENSITIVITY = {ON|OFF}
Argumen
catalog_name
Adalah nama katalog baru. Nama katalog harus unik di antara semua nama katalog dalam database saat ini. Selain itu, nama file yang sesuai dengan katalog teks lengkap (lihat ON FILEGROUP) harus unik di antara semua file dalam database. Jika nama katalog sudah digunakan untuk katalog lain dalam database, SQL Server mengembalikan kesalahan.
Panjang nama katalog tidak boleh melebihi 120 karakter.
ON FILEGROUP filegroup
Dimulai dengan SQL Server 2008 (10.0.x), klausa ini tidak berpengaruh.
IN PATH 'rootpath'
Catatan
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Dimulai dengan SQL Server 2008 (10.0.x), klausa ini tidak berpengaruh.
ACCENT_SENSITIVITY = {ON|OFF}
Menentukan bahwa katalog sensitif aksen atau aksen tidak sensitif untuk pengindeksan teks lengkap. Ketika properti ini diubah, indeks harus dibangun kembali. Defaultnya adalah menggunakan aksen-sensitivitas yang ditentukan dalam kolater database. Untuk menampilkan kolatasi database, gunakan tampilan katalog sys.databases .
Untuk menentukan pengaturan properti sensitivitas aksen saat ini dari katalog teks lengkap, gunakan fungsi FULLTEXTCATALOGPROPERTY dengan nilai properti aksensensitivitas terhadap catalog_name. Jika nilai yang dikembalikan adalah '1', katalog teks lengkap peka aksen; jika nilainya adalah '0', katalog tidak sensitif terhadap aksen.
SEBAGAI DEFAULT
Menentukan bahwa katalog adalah katalog default. Saat indeks teks lengkap dibuat tanpa katalog teks lengkap yang ditentukan secara eksplisit, katalog default digunakan. Jika katalog teks lengkap yang ada sudah ditandai SEBAGAI DEFAULT, mengatur katalog baru ini SEBAGAI DEFAULT akan menjadikan katalog ini sebagai katalog teks lengkap default.
owner_name OTORISASI
Mengatur pemilik katalog teks lengkap ke nama pengguna atau peran database. Jika owner_name adalah peran, peran harus menjadi nama peran yang menjadi anggota pengguna saat ini, atau pengguna yang menjalankan pernyataan harus pemilik database atau administrator sistem.
Jika owner_name adalah nama pengguna, nama pengguna harus merupakan salah satu dari berikut ini:
Nama pengguna yang menjalankan pernyataan.
Nama pengguna tempat pengguna menjalankan perintah telah meniru izin.
Atau, pengguna yang menjalankan perintah harus pemilik database atau administrator sistem.
owner_name juga harus diberikan izin TAKE OWNERSHIP pada katalog teks lengkap yang ditentukan.
Keterangan
ID katalog teks lengkap dimulai dari 00005 dan bertambah satu untuk setiap katalog baru yang dibuat.
Izin
Pengguna harus memiliki izin CREATE FULLTEXT CATALOG pada database, atau menjadi anggota db_owner, atau db_ddladmin peran database tetap.
Contoh
Contoh berikut membuat katalog teks lengkap dan juga indeks teks lengkap.
USE AdventureWorks2022;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
CREATE FULLTEXT INDEX ON HumanResources.JobCandidate(Resume) KEY INDEX PK_JobCandidate_JobCandidateID;
GO