Dela via


Neka schemabehörigheter (Transact-SQL)

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

Nekar behörigheter för ett schema.

Transact-SQL syntaxkonventioner

Syntax

DENY permission  [ ,...n ] } ON SCHEMA :: schema_name  
    TO database_principal [ ,...n ]   
    [ CASCADE ]  
        [ AS denying_principal ]  

Arguments

permission
Anger en behörighet som kan nekas i ett schema. En lista över dessa behörigheter finns i avsnittet Kommentarer senare i den här artikeln.

PÅ SCHEMA :: schema*_name*
Anger det schema som behörigheten nekas för. Omfångskvalificeraren :: krävs.

database_principal
Anger det huvudnamn som behörigheten nekas till. database_principal kan vara ett av följande huvudnamn:

  • Database user
  • Database role
  • Application role
  • Databasanvändare mappad till en Windows-inloggning
  • Databasanvändare mappad till en Windows-grupp
  • Databasanvändare mappad till ett certifikat
  • Databasanvändare mappad till en asymmetrisk nyckel
  • Databasanvändaren har inte mappats till ett serverhuvudnamn

CASCADE
Nekar behörighet till andra huvudnamn som den angivna database_principal beviljat behörighet till.

denying_principal
Anger ett huvudnamn från vilket huvudnamnet som kör den här frågan härleder sin rätt att neka behörigheten. denying_principal kan vara ett av följande huvudnamn:

  • Database user
  • Database role
  • Application role
  • Databasanvändare mappad till en Windows-inloggning
  • Databasanvändare mappad till en Windows-grupp
  • Databasanvändare mappad till ett certifikat
  • Databasanvändare mappad till en asymmetrisk nyckel
  • Databasanvändaren har inte mappats till ett serverhuvudnamn

Remarks

Ett schema är ett skydd på databasnivå. Den finns i databasen som är dess överordnade i behörighetshierarkin. De mest specifika och begränsade behörigheter som kan nekas i ett schema visas i följande tabell. Tabellen visar de mer allmänna behörigheter som innehåller dem underförstått.

Schema permission Underförstådd av schemabehörighet Underförstådd av databasbehörighet
ALTER CONTROL ÄNDRA VALFRITT SCHEMA
CONTROL CONTROL CONTROL
CREATE SEQUENCE ALTER ÄNDRA VALFRITT SCHEMA
DELETE CONTROL DELETE
EXECUTE CONTROL EXECUTE
INSERT CONTROL INSERT
REFERENCES CONTROL REFERENCES
SELECT CONTROL SELECT
TAKE OWNERSHIP CONTROL CONTROL
UPDATE CONTROL UPDATE
VISA ÄNDRINGSSPÅRNING CONTROL CONTROL
VIEW DEFINITION CONTROL VIEW DEFINITION

Permissions

Kräver KONTROLL-behörighet för schemat. Om du använder ALTERNATIVET AS måste det angivna huvudkontot äga schemat.

See Also

SKAPA SCHEMA (Transact-SQL)
DENY (Transact-SQL)
Behörigheter (Databasmotor)
huvudnamn (databasmotor)
sys.fn_builtin_permissions (Transact-SQL)
sys.fn_my_permissions (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)