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 hatayla başarısız olur.
source_list_name'daki arama özellikleri new_list_name tarafından miras alınır.
AUTHORIZATION
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ı
SahibiTransact-SQL ifadesi kullanılarak ALTER AUTHORIZATION 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 CREATE SEARCH PROPERTY LIST ifade aşağıdaki koşullardan herhangi biri altında 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 izinler ve kaynak özellik listesini kopyaladığınız herhangi bir veritabanında REFERANS izinleri gerektirir CREATE FULLTEXT CATALOG .
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, ALTER FULLTEXT INDEX yeni özellik listesini veritabanındaki tablonun Production.Document tam metin indeksiyle AdventureWorks ilişkilendirmek için bir ifade kullanır; popülasyon başlatılmaz.
Uyarı
Bu arama özellik listesine önceden tanımlanmış, iyi bilinen birkaç 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 maddesi içeren başka ALTER FULLTEXT INDEX bir ifade 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 JobCandidatePropertiestarafından oluşturulan listeden yeni bir arama özellik listesi oluştururDocumentPropertyList, , ve bu liste, veritabanında AdventureWorks2025 tam metin bir indeksle ilişkilendirilir. Örnek, yeni özellik listesini veritabanındaki tablonun ALTER FULLTEXT INDEX tam metin indeksiyle HumanResources.JobCandidate ilişkilendirmek için bir AdventureWorks2025 ifade kullanır. Bu ALTER FULLTEXT INDEX ifade tam bir nüfusu başlatır ve bu maddenin SETSEARCH PROPERTY LIST varsayılan davranışıdı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.
ALTER SEARCH PROPERTY LIST (Transact-SQL)
DROP SEARCH PROPERTY LIST (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