Delen via


Schemamachtigingen intrekken (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

Hiermee worden machtigingen voor een schema ingetrokken.

Transact-SQL syntaxis-conventies

Syntax

  
REVOKE [ GRANT OPTION FOR ] permission  [ ,...n ]   
    ON SCHEMA :: schema_name   
    { TO | FROM } database_principal [ ,...n ]  
    [ CASCADE ]  
    [ AS revoking_principal ]  

Arguments

permission
Hiermee geeft u een machtiging op die kan worden ingetrokken in een schema. De machtigingen die in een schema kunnen worden ingetrokken, worden weergegeven in de sectie Opmerkingen, verderop in dit onderwerp.

TOEKENNINGSOPTIE VOOR
Geeft aan dat het recht om het opgegeven recht aan andere principals te verlenen, wordt ingetrokken. De machtiging zelf wordt niet ingetrokken.

Important

Als de principal de opgegeven machtiging heeft zonder de optie GRANT, wordt de machtiging zelf ingetrokken.

ON SCHEMA :: schema*_name*
Hiermee geeft u het schema op waarop de machtiging wordt ingetrokken. De kwalificatie voor het bereik :: is vereist.

database_principal
Hiermee geeft u de principal van waaruit de machtiging wordt ingetrokken. Een van de volgende:

  • database user

  • database role

  • application role

  • databasegebruiker die is toegewezen aan een Windows-aanmelding

  • databasegebruiker die is toegewezen aan een Windows-groep

  • databasegebruiker die is toegewezen aan een certificaat

  • databasegebruiker die is toegewezen aan een asymmetrische sleutel

  • databasegebruiker die niet is toegewezen aan een server-principal.

CASCADE
Geeft aan dat de ingetrokken machtiging ook wordt ingetrokken van andere principals waaraan deze principal is verleend.

Caution

Geeft aan dat de ingetrokken machtiging ook wordt ingetrokken van andere principals waaraan deze is verleend of geweigerd door deze principal.

AS revoking_principal
Hiermee geeft u een principal op waaruit de principal die deze query uitvoert, het recht heeft om de machtiging in te trekken. Een van de volgende:

  • database user

  • database role

  • application role

  • databasegebruiker die is toegewezen aan een Windows-aanmelding

  • databasegebruiker die is toegewezen aan een Windows-groep

  • databasegebruiker die is toegewezen aan een certificaat

  • databasegebruiker die is toegewezen aan een asymmetrische sleutel

  • databasegebruiker die niet is toegewezen aan een server-principal.

Remarks

Een schema is een beveiligbaar databaseniveau dat is opgenomen in de database die bovenliggend is in de machtigingshiërarchie. De meest specifieke en beperkte machtigingen die in een schema kunnen worden ingetrokken, worden vermeld in de volgende tabel, samen met de meer algemene machtigingen die deze door implicatie bevatten.

Schema permission Impliciet door schemamachtiging Impliciet door databasemachtiging
ALTER CONTROL EEN SCHEMA WIJZIGEN
CONTROL CONTROL CONTROL
CREATE SEQUENCE ALTER EEN SCHEMA WIJZIGEN
DELETE CONTROL DELETE
EXECUTE CONTROL EXECUTE
INSERT CONTROL INSERT
REFERENCES CONTROL REFERENCES
SELECT CONTROL SELECT
TAKE OWNERSHIP CONTROL CONTROL
UPDATE CONTROL UPDATE
WIJZIGINGEN BIJHOUDEN WEERGEVEN CONTROL CONTROL
VIEW DEFINITION CONTROL VIEW DEFINITION

Permissions

Vereist control-machtiging voor het schema.

See Also

SCHEMA MAKEN (Transact-SQL)
REVOKE (Transact-SQL)
Machtigingen (Database Engine)
Principals (Databasemotor)
sys.fn_builtin_permissions (Transact-SQL)
sys.fn_my_permissions (Transact-SQL)
HAS_PERMS_BY_NAME (Transact-SQL)