GRANT XML schema insamlingsbehörigheter (Transact-SQL)

Gäller för:SQL Server

Ger behörigheter på en XML-schemasamling.

Transact-SQL syntaxkonventioner

Syntax

  
GRANT permission  [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_name  
    TO <database_principal> [ ,...n ]  
    [ WITH GRANT OPTION ]  
    [ AS <database_principal> ]   
  
<database_principal> ::=   
        Database_user   
    | Database_role   
    | Application_role   
    | Database_user_mapped_to_Windows_User   
    | Database_user_mapped_to_Windows_Group   
    | Database_user_mapped_to_certificate   
    | Database_user_mapped_to_asymmetric_key   
    | Database_user_with_no_login  

Arguments

permission
Specificerar en behörighet som kan ges på en XML-schemasamling. För en lista över behörigheterna, se avsnittet Anmärkningar senare i detta ämne.

OM XML-SCHEMASAMLING : : [ schema_name. ] XML_schema_collection_name
Specificerar den XML-schemasamling som behörigheten beviljas på. Scope-kvalificeraren (::) krävs. Om schema_name inte anges kommer standardschemat att användas. Om schema_name anges krävs schemascope-qualifieren (.) (.).

<database_principal> Specificerar den huvudperson som tillståndet ges till.

MED ALTERNATIVET BEVILJA
Anger att huvudkontot också kommer att ges möjlighet att bevilja den angivna behörigheten till andra huvudnamn.

AS <database_principal> Specificerar en princip från vilken den princip som utför denna fråga härleder sin rätt att bevilja tillståndet.

Database_user
Specificerar en databasanvändare.

Database_role
Specificerar en databasroll.

Application_role
Specificerar en applikationsroll.

Database_user_mapped_to_Windows_User
Specificerar en databasanvändare mappad till en Windows-användare.

Database_user_mapped_to_Windows_Group
Specificerar en databasanvändare mappad till en Windows-grupp.

Database_user_mapped_to_certificate
Specificerar en databasanvändare mappad till ett certifikat.

Database_user_mapped_to_asymmetric_key
Specificerar en databasanvändare mappad till en asymmetrisk nyckel.

Database_user_with_no_login
Specificerar en databasanvändare utan motsvarande servernivåprincip.

Anmärkningar

Information om XML-schemasamlingar är synlig i katalogvyn sys.xml_schema_collections .

En XML-schemasamling är en schemanivå-securable som finns i schemat som är dess förälder i behörighetshierarkin. De mest specifika och begränsade behörigheter som kan ges på en XML-schemasamling listas i följande tabell, tillsammans med de mer generella behörigheter som inkluderar dem implicit.

XML-schemainsamlingsbehörighet Underförstått av XML-schemainsamlingstillstånd Underförstått av schematillstånd
ALTER CONTROL ALTER
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
TA ÄGARSKAP CONTROL CONTROL
Visa definition CONTROL Visa definition

Permissions

Beviljaren (eller det huvudnamn som anges med ALTERNATIVET AS) måste ha antingen behörigheten själv med GRANT OPTION eller en högre behörighet som innebär att behörigheten beviljas.

Om du använder AS-alternativet gäller följande ytterligare krav.

AS Ytterligare behörighet krävs
Databasanvändare PERSONIFIERA behörighet för användaren, medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Databasanvändare mappad till en Windows-inloggning PERSONIFIERA behörighet för användaren, medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Databasanvändare mappad till en Windows-grupp Medlemskap i Windows-gruppen, medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Databasanvändare mappad till ett certifikat Medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Databasanvändare mappad till en asymmetrisk nyckel Medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Databasanvändaren har inte mappats till något serverhuvudnamn PERSONIFIERA behörighet för användaren, medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Databasroll ALTER-behörighet för rollen, medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.
Applikationsroll ALTER-behörighet för rollen, medlemskap i db_securityadmin fast databasroll, medlemskap i db_owner fast databasroll eller medlemskap i den fasta serverrollen sysadmin.

Examples

Följande exempel ger EXECUTE användaren Wanidabehörighet på XML-schemasamlingen Invoices4 . XML-schemasamlingen Invoices4 finns inuti Sales databasens schema AdventureWorks2025 .

USE AdventureWorks2022;  
GRANT EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;  
GO

Se även

NEKA XML-schemainsamlingsbehörigheter (Transact-SQL)
ÅTERKALLA BEHÖRIGHETER FÖR XML-SCHEMASAMLING (Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
SKAPA XML-SCHEMASAMLING (Transact-SQL)
Behörigheter (Databasmotor)
huvudnamn (databasmotor)