Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Yeni bir arama mülk listesi oluşturur. Arama özellik listesi, tam metin indeksine dahil etmek istediğiniz bir veya daha fazla arama özelliğini belirtmek için kullanılır.
Transact-SQL söz dizimi kuralları
Sözdizimi
CREATE SEARCH PROPERTY LIST new_list_name
[ FROM [ database_name. ] source_list_name ]
[ AUTHORIZATION owner_name ]
;
Arguments
new_list_name
Yeni arama mülk listesinin adı.
new_list_name , en fazla 128 karaktere sahip bir tanımlayıcıdır.
new_list_name , mevcut veritabanındaki tüm mülk listeleri arasında benzersiz olmalı ve tanımlayıcı kurallarına uygun olmalıdır.
new_list_name tam metin dizin oluşturulduğunda kullanılacaktır.
database_name
source_list_name tarafından belirtilen özellik listesinin bulunduğu veritabanının adıdır. Belirtilmezse , database_name varsayılan olarak geçerli veritabanını kullanır.
database_name mevcut veritabanının adını belirtmelidir. Mevcut bağlantı için giriş, database_name tarafından belirtilen veritabanındaki mevcut bir kullanıcı kimliğiyle ilişkilendirilmelidir. Ayrıca veritabanında gerekli izinlere sahip olmanız gerekir.
source_list_name
Yeni özellik listesinin, database_name'dan mevcut bir özellik listesinin kopyalanmasıyla oluşturulduğunu belirtir.
Eğer source_list_name yoksa, CREATE SEARCH PROPERTY LIST hata ile başarısız olur.
source_list_name'daki arama özellikleri new_list_name tarafından miras alınır.
YETKILENDIRME owner_name
Özellik listesinde sahip olunacak bir kullanıcının veya rolün adını belirtir.
owner_name ya mevcut kullanıcının üyesi olduğu bir rolün adı olmalı ya da mevcut kullanıcının owner_name üzerinde KIMSE iznine sahip olması gerekir. Belirtilmezse, sahiplik geçerli kullanıcıya verilir.
Uyarı
Sahibi, ALTER AUTHORIZATIONTransact-SQL ifadesi kullanılarak değiştirilebilir.
Açıklamalar
Uyarı
Genel olarak mülk listeleri hakkında bilgi için Mülk Listeleri Arama ile Belge Mülklerini Aramaya bakınız.
Varsayılan olarak, yeni bir arama özellik listesi boş olur ve bir veya daha fazla arama özelliği eklemek için onu manuel olarak değiştirmeniz gerekir. Alternatif olarak, mevcut arama mülk listesini kopyalayabilirsiniz. Bu durumda, yeni liste kaynağının arama özelliklerini devralır, ancak yeni listeyi arama özelliklerini eklemek veya kaldırmak için değiştirebilirsiniz. Bir sonraki tam nüfus sırasında arama özellik listesindeki tüm özellikler tam metin indeksine dahil edilir.
BIR ARAMA ÖZELLIĞI LISTESI OLUŞTURMA cümlesi aşağıdaki koşullardan herhangi birinde başarısız olur:
Eğer database_name tarafından belirtilen veritabanı mevcut değilse.
source_list_name tarafından belirtilen liste mevcut değilse.
Doğru izinlere sahip değilseniz.
Bir listeden özellikler eklemek veya kaldırmak için
Bir mülk listesini bırakmak için
Permissions
Mevcut veritabanında CREATE FULL TEXT CATALOG izinleri ve kaynak özellik listesini kopyaladığınız herhangi bir veritabanında REFERENCES izinleri gerektirir.
Uyarı
Listenin tam metin bir indeksle ilişkilendirilmesi için REFERENCES izni gereklidir. Özellikleri eklemek ve kaldırmak veya listeyi kaldırmak için CONTROL izni gereklidir. Mülk listesi sahibi, listede REFERANS veya KONTROL izinleri verebilir. CONTROL iznine sahip kullanıcılar, diğer kullanıcılara da REFERENCES izni verebilir.
Örnekler
A. Boş bir özellik listesi oluşturmak ve bunu bir indeksle ilişkilendirmek
Aşağıdaki örnek, . DocumentPropertyListadlı yeni bir arama özellik listesi oluşturur. Örnek, yeni özellik listesini veritabanındaki tablonun AdventureWorks tam metin indeksiyle Production.Document ilişkilendirmek için ALTER FULLTEXT INDEX ifadesi kullanır, popülasyon başlatmadan oluşturulur.
Uyarı
Bu arama özellik listesine birkaç önceden tanımlanmış, iyi bilinen arama özelliği ekleyen bir örnek için bkz. ALTER SEARCH PROPERTY LIST (Transact-SQL). Arama özellikleri listeye eklendikten sonra, veritabanı yöneticisinin START FULL POPULATION maddesiyle başka bir ALTER FULL TEXT INDEX ifadesi kullanması gerekir.
CREATE SEARCH PROPERTY LIST DocumentPropertyList;
GO
USE AdventureWorks2022;
ALTER FULLTEXT INDEX ON Production.Document
SET SEARCH PROPERTY LIST DocumentPropertyList
WITH NO POPULATION;
GO
B. Mevcut bir mülk listesi oluşturmak
Aşağıdaki örnek, Örnek A DocumentPropertyListtarafından oluşturulan listeden yeni bir arama özellik listesi oluştururJobCandidateProperties, , ve bu liste, veritabanında AdventureWorks2025 tam metin bir indeksle ilişkilendirilir. Örnek, yeni özellik listesini veritabanındaki tablonun HumanResources.JobCandidateAdventureWorks2025 tam metin indeksiyle ilişkilendirmek için ALTER FULLTEXT INDEX ifadesi kullanır. Bu ALTER FULL TEXT INDEX ifadesi, SET SEARCH PROPERTY LIST maddesinin varsayılan davranışı olan tam bir popülasyonu başlatır.
CREATE SEARCH PROPERTY LIST JobCandidateProperties
FROM AdventureWorks2022.DocumentPropertyList;
GO
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate
SET SEARCH PROPERTY LIST JobCandidateProperties;
GO
Ayrıca Bkz.
ARAYIŞ ÖZELLIĞI LISTESINI DEĞIŞTIR (Transact-SQL)
ARAYIŞI AÇIK ARAMA MÜLK LISTESI (Transact-SQL)
sys.registered_search_properties (Transact-SQL)
sys.registered_search_property_lists (Transact-SQL)
sys.dm_fts_index_keywords_by_property (Transact-SQL)
Arama Özelliği Listeleri ile Belge Özelliklerini Ara
Arama Özellikleri için Özellik Kümesi GUID'lerini ve Özellik Tamsayı ID'lerini Bulun