Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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)