NEKA behörigheter för XML-schemainsamling (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Nekar behörigheter på en XML-schemasamling.

Transact-SQL syntaxkonventioner

Syntax

DENY permission  [ ,...n ] ON   
    XML SCHEMA COLLECTION :: [ schema_name . ]  
    XML_schema_collection_name  
    TO <database_principal> [ ,...n ]  
        [ CASCADE ]  
    [ 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

tillåtelse
Specificerar en behörighet som kan nekas 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 XML-schemasamlingen där behörigheten nekas. Scope-kvalificeraren (::) krävs. Om schema_name inte anges används standardschemat. Om schema_name anges krävs schemascope-qualifieren (.) (.).

TILL <database_principal>
Specificerar vilken huvudperson som tillståndet nekas.

CASCADE
Indikerar att det tillstånd som nekas också nekas andra huvudmän som det har beviljats av denna huvudman.

SOM <database_principal>
Specificerar en princip från vilken huvudpersonen som utför denna fråga härleder sin rätt att neka 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örigheterna som kan nekas på en XML-schemasamling listas i följande tabell, tillsammans med de mer generella behörigheterna 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

Kräver KONTROLL över XML-schemasamlingen. Om du använder AS-alternativet måste den angivna principalen äga XML-schemasamlingen.

Examples

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

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

Se även

GRANT XML schema insamlingsbehö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)