Arama özellik listesi (Transact-sql) oluştur
Yeni bir arama özelliği liste oluşturur. Bir arama özelliği listesi, bir tam metin dizini eklemek istediğiniz bir veya daha fazla arama özelliklerini belirtmek için kullanılır.
Önemli |
---|
Arama özelliği liste oluştur, Arama özellik listesi alter, ve Arama özellik listesi bırak yalnızca Uyumluluk düzeyi 110 altında desteklenir. Alt Uyumluluk düzeyleri altında Bu deyimleri desteklenmez. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
CREATE SEARCH PROPERTY LIST new_list_name
[ FROM [ database_name. ] source_list_name ]
[ AUTHORIZATION owner_name ]
;
Bağımsız değişkenler
new_list_name
Yeni arama özellik listesinin adıdır. new_list_nameen çok 128 karakter bir tanımlayıcıdır. new_list_nameGeçerli veritabanındaki tüm özellik listeleri arasında benzersiz olması ve tanımlayıcıları kuralları uyması. new_list_nametam metin dizin oluşturulduğunda kullanılır.database_name
Burada özellik listesi tarafından belirtilen veritabanı adı source_list_namebulunur. Belirtilmezse, database_namegeçerli veritabanının varsayılan.database_nameVarolan bir veritabanı adı belirtmeniz gerekir. Geçerli bağlantı için oturum açma belirtilen veritabanında varolan bir kullanıcı kimliği ile ilişkilendirilmiş olması gerekir database_name. Ayrıca gerekli olmalıdır izin veritabanı.
source_list_name
Varolan bir özellik listesini kopyalayarak yeni özellik listesinin oluşturulduğunu belirtir database_name. Eğer source_list_nameyok, arama özelliği liste oluşturma başarısız hata. Arama özelliklerinde source_list_nametarafından devralınan new_list_name.YETKİLENDİRMEowner_name
Bir kullanıcı ya da rol için kendi özellik listesinin adını belirtir. owner_nameya da hangi geçerli kullanıcının üyesi olduğu veya geçerli kullanıcı özelliklerini Al izni olması gerekir bir rol adı olmalıdır owner_name. Belirtilmezse, geçerli kullanıcıya sahipliği verilir.[!NOT]
Sahibi kullanılarak değiştirilebilir alter YETKILENDIRME Transact-SQL deyimi.
Açıklamalar
[!NOT]
Özellik hakkında bilgi için genel olarak, listelerini görmek Arama belge özellikleri ile arama özellik listeleri.
Varsayılan olarak, yeni bir arama özelliği liste boş olur ve bir veya daha fazla arama özellikleri eklemek için el ile değiştirmelisiniz. Alternatif olarak, varolan bir arama özelliği listesini kopyalayabilirsiniz. Bu durumda, yeni liste kaynak arama özelliklerini devralır, ancak arama özelliklerini Ekle/Kaldır için yeni listesini değiştirebilirsiniz. Tüm özellikler, sonraki tam bir popülasyon anında arama özelliği listesinde tam metin dizini içinde bulunur.
Bir arama özelliği liste oluşturma deyimi aşağıdaki koşullardan herhangi biri altında başarısız olur:
Veritabanı tarafından belirtilen database_nameyok.
Eğer listede belirtilen source_list_nameyok.
Doğru izinleri yoksa.
Eklemek veya özellikleri listesinden kaldırmak için
Özellik listesi bırakmak için
İzinler
create fulltext catalog izinler geçerli veritabanında ve başvuru kaynağı özellik listesi kopyaladığınız herhangi bir veritabanı izinleri gerektirir.
[!NOT]
Listeden bir tam metin dizini ile ilişkilendirmek için başvurular izni gerekir. DENETIM izni ekledikten ve özelliklerini kaldırma veya liste için gereklidir. Özellik listesi sahip başvurular verebilir veya liste denetimi izinleri. Denetim izni olan kullanıcılar, diğer kullanıcılara da başvurular izni verebilirsiniz.
Örnekler
A.Boş özellik listesi oluşturma ve dizin ile ilişkilendirme
Aşağıdaki örnek, adlı yeni bir arama özelliği liste oluşturur DocumentPropertyList. Örnek sonra kullanan bir alter fulltext INDEX yeni özellik listesinin tam metin dizini ile ilişkilendirmek için deyimi Production.Documentiçinde tablo AdventureWorksveritabanı nüfusu başlatmadan,.
[!NOT]
Birkaç önceden tanımlanmış, tanınan bir arama özellikleri bu arama özelliği listesine ekleyen bir örnek için bkz: Arama özellik listesi (Transact-sql) değiştirme. Arama özellikleri listesine ekledikten sonra veritabanı yöneticisi başka bir alter fulltext INDEX deyimi tam bir popülasyon başlatın yan tümcesinde kullanmanız gerekir.
CREATE SEARCH PROPERTY LIST DocumentPropertyList;
GO
USE AdventureWorks;
ALTER FULLTEXT INDEX ON Production.Document
SET SEARCH PROPERTY LIST DocumentPropertyList
WITH NO POPULATION;
GO
CREATE SEARCH PROPERTY LIST DocumentPropertyList;
GO
USE AdventureWorks;
ALTER FULLTEXT INDEX ON Production.Document
SET SEARCH PROPERTY LIST DocumentPropertyList
WITH NO POPULATION;
GO
B.Varolan bir bir özellik listesi oluşturma
Aşağıdaki örnek oluşturur Yeni bir arama özelliği listesinde, JobCandidateProperties, listeden örnek a, tarafından oluşturulan DocumentPropertyList, bir tam metin dizini ile ilişkili olduğu AdventureWorksveritabanı. Örnek daha sonra yeni özellik listesinin tam metin dizini ile ilişkilendirmek için bir alter fulltext INDEX deyimi kullanır HumanResources.JobCandidateiçinde masa AdventureWorksveritabanı. Bu alter fulltext INDEX deyimi arama özelliği listesinde set yan tümcesi varsayılan davranışı tam bir popülasyon başlar.
CREATE SEARCH PROPERTY LIST JobCandidateProperties FROM AdventureWorks.DocumentPropertyList;
GO
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate
SET SEARCH PROPERTY LIST JobCandidateProperties;
GO
CREATE SEARCH PROPERTY LIST JobCandidateProperties FROM AdventureWorks.DocumentPropertyList;
GO
ALTER FULLTEXT INDEX ON HumanResources.JobCandidate
SET SEARCH PROPERTY LIST JobCandidateProperties;
GO
Ayrıca bkz.
Başvuru
Arama özellik listesi (Transact-sql) değiştirme
Arama özellik listesi (Transact-sql) bırak
sys.registered_search_properties (Transact-sql)
sys.registered_search_property_lists (Transact-sql)
sys.dm_fts_index_keywords_by_property (Transact-sql)
Kavramlar
Arama belge özellikleri ile arama özellik listeleri
Emlak bulmak arama özelliklerini GUID ve özelliği tamsayı kimliği ayarlama