Bagikan melalui


BUAT DAFTAR PROPERTI PENCARIAN (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Membuat daftar properti pencarian baru. Daftar properti pencarian digunakan untuk menentukan satu atau beberapa properti pencarian yang ingin Anda sertakan dalam indeks teks lengkap.

Konvensi sintaks transact-SQL

Sintaks

CREATE SEARCH PROPERTY LIST new_list_name  
   [ FROM [ database_name. ] source_list_name ]  
   [ AUTHORIZATION owner_name ]  
;  

Argumen

new_list_name
Adalah nama daftar properti pencarian baru. new_list_name adalah pengidentifikasi dengan maksimal 128 karakter. new_list_name harus unik di antara semua daftar properti dalam database saat ini, dan sesuai dengan aturan untuk pengidentifikasi. new_list_name akan digunakan saat indeks teks lengkap dibuat.

database_name
Adalah nama database tempat daftar properti yang ditentukan oleh source_list_name berada. Jika tidak ditentukan, database_name default ke database saat ini.

database_name harus menentukan nama database yang sudah ada. Login untuk koneksi saat ini harus dikaitkan dengan ID pengguna yang ada dalam database yang ditentukan oleh database_name. Anda juga harus memiliki izin yang diperlukan pada database.

source_list_name
Menentukan bahwa daftar properti baru dibuat dengan menyalin daftar properti yang sudah ada dari database_name. Jika source_list_name tidak ada, CREATE SEARCH PROPERTY LIST gagal dengan kesalahan. Properti pencarian di source_list_name diwariskan oleh new_list_name.

owner_name OTORISASI
Menentukan nama pengguna atau peran untuk memiliki daftar properti. owner_name harus menjadi nama peran di mana pengguna saat ini adalah anggota, atau pengguna saat ini harus memiliki izin IMPERSONATE pada owner_name. Jika tidak ditentukan, kepemilikan diberikan kepada pengguna saat ini.

Catatan

Pemilik dapat diubah dengan menggunakan pernyataan ALTER AUTHORIZATIONTransact-SQL.

Keterangan

Catatan

Untuk informasi tentang daftar properti secara umum, lihat Properti Dokumen Pencarian dengan Daftar Properti Pencarian.

Secara default, daftar properti pencarian baru kosong dan Anda harus mengubahnya secara manual untuk menambahkan satu atau beberapa properti pencarian. Atau, Anda dapat menyalin daftar properti pencarian yang ada. Dalam hal ini, daftar baru mewarisi properti pencarian sumbernya, tetapi Anda dapat mengubah daftar baru untuk menambahkan atau menghapus properti pencarian. Properti apa pun dalam daftar properti pencarian pada saat populasi penuh berikutnya disertakan dalam indeks teks lengkap.

Pernyataan CREATE SEARCH PROPERTY LIST gagal dalam salah satu kondisi berikut:

  • Jika database yang ditentukan oleh database_name tidak ada.

  • Jika daftar yang ditentukan oleh source_list_name tidak ada.

  • Jika Anda tidak memiliki izin yang benar.

Untuk menambahkan atau menghapus properti dari daftar

Izin

Memerlukan izin CREATE FULLTEXT CATALOG dalam database saat ini dan izin REFERENSI pada database mana pun tempat Anda menyalin daftar properti sumber.

Catatan

Izin REFERENCES diperlukan untuk mengaitkan daftar dengan indeks teks lengkap. Izin CONTROL diperlukan untuk menambahkan dan menghapus properti atau menghilangkan daftar. Pemilik daftar properti dapat memberikan izin REFERENCES atau CONTROL pada daftar. Pengguna dengan izin CONTROL juga dapat memberikan izin REFERENCES kepada pengguna lain.

Contoh

J. Membuat daftar properti kosong dan mengaitkannya dengan indeks

Contoh berikut membuat daftar properti pencarian baru bernama DocumentPropertyList. Contoh kemudian menggunakan pernyataan ALTER FULLTEXT INDEX untuk mengaitkan daftar properti baru dengan indeks Production.Document teks lengkap tabel dalam AdventureWorks database, tanpa memulai populasi.

Catatan

Untuk contoh yang menambahkan beberapa properti pencarian yang telah ditentukan sebelumnya dan terkenal ke daftar properti pencarian ini, lihat MENGUBAH DAFTAR PROPERTI PENCARIAN (Transact-SQL). Setelah menambahkan properti pencarian ke daftar, administrator database harus menggunakan pernyataan ALTER FULLTEXT INDEX lain dengan klausa START FULL POPULATION.

CREATE SEARCH PROPERTY LIST DocumentPropertyList;  
GO  
USE AdventureWorks2022;  
ALTER FULLTEXT INDEX ON Production.Document   
   SET SEARCH PROPERTY LIST DocumentPropertyList  
   WITH NO POPULATION;   
GO   

B. Membuat daftar properti dari yang sudah ada

Contoh berikut membuat daftar properti pencarian baru, JobCandidateProperties, dari daftar yang dibuat oleh Contoh A, DocumentPropertyList, yang terkait dengan indeks teks lengkap dalam AdventureWorks2022 database. Contoh kemudian menggunakan pernyataan ALTER FULLTEXT INDEX untuk mengaitkan daftar properti baru dengan indeks HumanResources.JobCandidate teks lengkap tabel dalam AdventureWorks2022 database. Pernyataan ALTER FULLTEXT INDEX ini memulai populasi penuh, yang merupakan perilaku default dari klausul SET SEARCH PROPERTY LIST.

CREATE SEARCH PROPERTY LIST JobCandidateProperties 
FROM AdventureWorks2022.DocumentPropertyList;  
GO  
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate   
   SET SEARCH PROPERTY LIST JobCandidateProperties;  
GO

Lihat Juga

UBAH DAFTAR PROPERTI PENCARIAN (Transact-SQL)
DROP SEARCH PROPERTY LIST (Transact-SQL)
sys.registered_search_properties (T-SQL)
sys.registered_search_property_lists (T-SQL)
sys.dm_fts_index_keywords_by_property (T-SQL)
Cari Properti Dokumen dengan Daftar Properti Pencarian
Menemukan GUID Set Properti dan ID Bilangan Bulat Properti untuk Properti Pencarian