BUAT KATALOG FULLTEXT (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure 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.

Konvensi sintaks transact-SQL

Sintaksis

  
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}  
  

Catatan

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

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  

Lihat Juga