Megosztás a következőn keresztül:


KERESÉSI TULAJDONSÁGLISTA LÉTREHOZÁSA (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Új kereső tulajdonságlistát hoz létre. A keresési tulajdonságlista egy vagy több keresési tulajdonság megadására szolgál, amelyeket egy teljes szöveges indexbe szeretnénk beépíteni.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

new_list_name
Ez az új kereső tulajdonságlista neve. new_list_name egy azonosító, amelynek maximális mérete 128 karakter. new_list_name egyedinek kell lennie az aktuális adatbázis összes tulajdonságlistája között, és megfelelnie kell az azonosítók szabályainak. new_list_name akkor lesz felhasználható, amikor a teljes szöveges index létrejött.

database_name
Az adatbázis neve, ahol a source_list_name által megadott tulajdonságlista található. Ha nincs megadva, database_name alapértelmezett érték az aktuális adatbázisra.

database_name meg kell adnia egy meglévő adatbázis nevét. A jelenlegi kapcsolat bejelentkezését egy meglévő felhasználói azonosítóval kell összekapcsolni az database_name által megadott adatbázisban. A szükséges jogosultságokkal is rendelkezned kell az adatbázisban.

source_list_name
Megadja, hogy az új tulajdonságlista egy meglévő tulajdonságlista másolásával jön létre database_name-ből. Ha source_list_name nem létezik, a CREATE SEARCH PROPERTY LIST hibával meghibázik. A source_list_name keresési tulajdonságait new_list_name örököli.

ENGEDÉLYEZÉSI owner_name
Megadja a felhasználó vagy szerep nevét, akinek a tulajdonságlistán kell lennie. owner_name vagy annak a szerepnek kell lennie, amelynek tagja a jelenlegi felhasználónak, vagy a jelenlegi felhasználónak SZEMÉLYESEN SZEMÉLYESEN SZEMÉLYESKEDÉSI engedélye kell lennie owner_name-n. Ha nincs megadva, a tulajdonjog az aktuális felhasználónak lesz megadva.

Megjegyzés:

A tulajdonos megváltoztatható az ALTER AUTHORIZATIONTransact-SQL nyilatkozat használatával.

Megjegyzések

Megjegyzés:

Az ingatlanlistákról általánosságban további információkért lásd: Dokumentum tulajdonságok keresése Tulajdonságlisták keresésével.

Alapértelmezés szerint egy új kereső tulajdonságlista üres, és manuálisan kell módosítani, hogy hozzáadhass egy vagy több keresési tulajdonságot. Alternatívaként másolhatsz egy meglévő kereső ingatlanlistát. Ebben az esetben az új lista örökli a forrás keresési tulajdonságait, de módosíthatod az új listát, hogy hozzáadj vagy töröld a keresési tulajdonságokat. A következő teljes populáció idején a kereső tulajdonságlistában szereplő tulajdonságok szerepelnek a teljes szöveges indexben.

A CREATE SEARCH PROPERTY LIST utasítás az alábbi feltételek bármelyike esetén meghibásodik:

  • Ha database_name által megadott adatbázis nem létezik.

  • Ha source_list_name által megadott lista nem létezik.

  • Ha nincs meg a megfelelő jogosultság.

Tulajdonságok hozzáadása vagy eltávolítása a listából

Permissions

Megköveteli a CREATE FULLTEXT CATALOG engedélyeket a jelenlegi adatbázisban, és HIVATKOZÁSOKAT bármely olyan adatbázisban, ahonnan forrástulajdonságlistát másolsz.

Megjegyzés:

A HIVATKOZÁSOK engedélye szükséges a lista teljes szöveges indexhez való társításához. CONTROL engedély szükséges a tulajdonságok hozzáadásához és eltávolításához vagy a lista eltávolításához. Az ingatlanlista tulajdonosa HIVATKOZÁSI vagy KONTROLL engedélyeket adhat a listán. A CONTROL engedélysel rendelkező felhasználók más felhasználóknak is megadhatják a REFERENCES engedélyt.

Példák

A. Üres tulajdonságlista létrehozása és indexhez társítása

A következő példa egy új keresési tulajdonságlistát hoz létre .DocumentPropertyList A példa ezután egy ALTER FULLTEXT INDEX utasítást használ, hogy az új tulajdonságlistát összekapcsolja az adatbázis tábla Production.Document teljes szöveges indexévelAdventureWorks, anélkül, hogy populációt indítana.

Megjegyzés:

Egy olyan példáért, amely több előre definiált, jól ismert keresési tulajdonságtulajdonságot ad hozzá ehhez a keresési tulajdonságlistához, lásd A ALTER SEARCH PROPERTY LIST (Transact-SQL)-t. Miután a keresési tulajdonságokat hozzáadták a listához, az adatbázis-adminisztrátornak egy másik ALTER FULLTEXT INDEX utasítást kell használnia a START FULL POPULATION záradékkal.

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

B. Meglévő tulajdonságlista létrehozása

A következő példa új keresési tulajdonságlistát JobCandidatePropertieshoz létre az A példában létrehozott listából, DocumentPropertyListamely egy teljes szöveges indexhez van kötve az AdventureWorks2025 adatbázisban. A példa ezután egy ALTER FULLTEXT INDEX utasítást használ, hogy az új tulajdonságlistát az adatbázisban lévő tábla HumanResources.JobCandidate teljes szöveges indexéhez AdventureWorks2025 társítsa. Ez az ALTER FULLTEXT INDEX utasítás teljes populációt indít el, ami a SET SEARCH PROPERTY LIST záradék alapértelmezett viselkedése.

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

Lásd még:

VÁLTOZTASD KERESÉSI TULAJDONSÁGLISTÁT (Transact-SQL)
ELHAGYATOTT KERESÉS TULAJDONSÁGLISTÁJA (Transact-SQL)
sys.registered_search_properties (Transact-SQL)
sys.registered_search_property_lists (Transact-SQL)
sys.dm_fts_index_keywords_by_property (Transact-SQL)
keresési dokumentum tulajdonságai keresési tulajdonságlistákkal
Keresd meg a tulajdonsághalmaz GUID-jeit és tulajdonság egész szám azonosítóit kereséshez