klíčový rozdíl mezi udělením a zrušením je to udělení udělí uživateli oprávnění, zatímco odvolání vrátí oprávnění udělené uživateli.
SQL poskytuje uživatelům různé úrovně oprávnění. Grant a odvolání jsou dva takové příkazy. Příkaz udělit umožňuje udělení oprávnění uživateli, zatímco příkaz odvolání umožňuje odebrání úrovně oprávnění od uživatele.
1. Přehled a klíčový rozdíl
2. Co je grant
3. Co je zrušeno
4. Porovnání bok po boku - udělení a zrušení v tabulkové formě
5. Shrnutí
DBMS je systémový software pro vytváření a správu databází. Dále, jazyk SQL nebo strukturovaný dotazovací jazyk je jazyk pro zpracování databází. Proto umožňuje vkládat, upravovat a načítat data v databázi. Existují také různé kategorie v SQL, například DDL, DML a DCL. Data Definition Language (DDL) umožňuje vytvářet a restrukturalizovat databázové objekty. Vytvoření, změna, přetažení jsou některé příkazy DDL. Jazyk pro správu dat (DML) umožňuje provozovat data v databázi. Výběr, vložení, aktualizace a odstranění jsou některé příklady příkazů DML. Data Control Language (DCL) umožňuje řídit přístup k datům v databázi. Přidělení a odvolání jsou dva příkazy DCL, které zajišťují zabezpečení databáze.
Obrázek 01: Databáze SQL
Příkaz grant poskytuje uživatelům přístup nebo oprávnění k databázovým objektům. Syntaxe je následující.
grantprivilege_name na object_name
na username [možnost grantu];
Podle výše uvedeného je privilege_name přístupové právo nebo oprávnění udělené uživateli. Název_objektu je název databázového objektu. Může to být tabulka, pohled atd. Uživatelské jméno je jméno uživatele, který získá přístupové právo. Možnost udělení grantu je volitelná. Umožňuje uživatelům poskytovat přístupová práva ostatním uživatelům.
Příkaz k udělení oprávnění k vytvoření tabulky je následující.
udělit vytvoření tabulky uživatelskému jménu
Příkaz k velkému povolení ke zrušení tabulky je následující.
udělit rozbalovací tabulku na uživatelské jméno
Těch několik příkazů SQL s příkazem grant.
Příkaz odvolání odebírá uživatelům přístupová práva nebo oprávnění k databázovému objektu. Syntaxe je následující.
odvolat privilege_name na object_name
z uživatelského jména
Následuje příklad zpětného získání oprávnění vytvářet tabulky od konkrétního uživatele.
zrušit vytvoření tabulky z uživatelského jména
Stručně řečeno, uvedená dvě prohlášení rozebírají použití grantu a odvolávají se. Níže uvedený příkaz uděluje uživateli oprávnění1 na studentské tabulce.
udělit studentovi výběr uživatele1
Níže uvedené prohlášení zruší výběrová oprávnění na studentské tabulce od uživatele1.
zrušit výběr studenta od uživatele1
grant vs. odvolání | |
grant je příkaz DCL, který umožňuje poskytovat oprávnění pro uživatele na databázových objektech. | zrušit je příkaz DCL, který umožňuje zpětné získání oprávnění přiřazeného uživateli. |
V decentralizované kontrole | |
Dotace je jednodušší. | Zrušení je složité. |
Používání | |
Umožňuje přiřadit přístupová práva uživatelům. | Umožňuje odebrání přístupových práv od uživatelů. |
udělit a zrušit jsou dva základní příkazy DCL. DCL je podkategorie SQL. Rozdíl mezi udělením a zrušením je v tom, že udělení udělí uživateli oprávnění, zatímco odvolání vezme zpět oprávnění udělené uživatelem.
1. „Používání GRANT a REVOKE.“ Pythonové relační a logické operátory | Studytonight. K dispozici zde
1.'Sql-server-ce-4-logo 'Microsoft - Microsoft Web, (Public Domain) přes Commons Wikimedia