Разлика между предоставяне и отмяна

Съдържание:

Разлика между предоставяне и отмяна
Разлика между предоставяне и отмяна

Видео: Разлика между предоставяне и отмяна

Видео: Разлика между предоставяне и отмяна
Видео: Основные ошибки при возведении перегородок из газобетона #5 2024, Юли
Anonim

Ключовата разлика между предоставяне и отмяна е, че предоставянето дава привилегия на потребителя, докато отмяната отнема привилегията, предоставена на потребителя.

SQL предоставя различни нива на оторизация за потребителите. Предоставяне и отмяна са две такива команди. Командата Grant позволява даване на разрешение на потребител, докато командата revoke позволява отнемане на нивото на разрешение от потребителя.

Разлика между предоставяне и отмяна - Резюме на сравнението
Разлика между предоставяне и отмяна - Резюме на сравнението
Разлика между предоставяне и отмяна - Резюме на сравнението
Разлика между предоставяне и отмяна - Резюме на сравнението

Какво е грант?

DBMS е системен софтуер за създаване и управление на бази данни. Освен това SQL или езикът за структурирани заявки е езикът за работа с бази данни. Следователно, той позволява вмъкване, модифициране и извличане на данни в база данни. Има и различни категории в SQL, като DDL, DML и DCL. Езикът за дефиниране на данни (DDL) позволява създаване и преструктуриране на обекти на база данни. Create, alter, drop са някои DDL команди. Езикът за манипулиране на данни (DML) позволява работа с данни в базата данни. Избор, вмъкване, актуализиране и изтриване са някои примери за DML команди. Data Control Language (DCL) позволява контролиране на достъпа до данни в базата данни. Предоставянето и отмяната са две DCL команди, които осигуряват сигурност на базата данни.

Разлика между предоставяне и отмяна
Разлика между предоставяне и отмяна
Разлика между предоставяне и отмяна
Разлика между предоставяне и отмяна

Фигура 01: SQL база данни

Командата за предоставяне предоставя достъп или привилегии върху обектите на базата данни за потребителите. Синтаксисът е както следва.

grantprivilege_name на object_name

до {потребителско име} [опция за предоставяне];

Съгласно горното, privilege_name е правото на достъп или привилегията, предоставена на потребителя. object_name е името на обекта на базата данни. Може да бъде таблица, изглед и т.н. Потребителското име е името на потребителя, който получава правото на достъп. Опцията за грант не е задължителна. Позволява на потребителите да предоставят права за достъп на други потребители.

Командата за предоставяне на разрешение за създаване на таблица е както следва.

предоставете създаване на таблица на потребителско име

Командата за голямо разрешение за премахване на таблица е както следва.

предоставяне на падаща таблица на потребителско име

Това са няколко SQL оператора с команда за предоставяне.

Какво е отмяна?

Командата revoke отнема правата за достъп или привилегиите на потребителите до обекта на базата данни. Синтаксисът е както следва.

отмяна на privilege_name на object_name

от потребителско име

Следва пример за отнемане на привилегията за създаване на таблици от определен потребител.

отмени създаване на таблица от потребителско име

Накратко, дадените две твърдения уточняват използването на grant и revoke. Изявлението по-долу предоставя привилегия за избор на студентска маса на user1.

предоставете избор на студент на потребител1

Изявлението по-долу отнема привилегията за избор на студентска маса от потребител1.

отмени избор на студент от потребител1

Каква е разликата между предоставяне и отмяна?

предоставяне срещу отмяна

grant е DCL команда, която позволява предоставяне на привилегии за потребителите на обектите на базата данни. revoke е DCL команда, която позволява връщане на разрешението, дадено на даден потребител.
В децентрализиран контрол
Грантът е по-лесен. Отмяната е сложна.
Употреба
Позволява присвояване на права за достъп на потребителите. Позволява премахване на правата за достъп от потребителите.

Обобщение – предоставяне срещу отмяна

grant и revoke са две основни DCL команди. DCL е подкатегория на SQL. Разликата между предоставяне и отмяна е, че предоставянето дава привилегия на потребителя, докато отмяната отнема привилегията, предоставена от потребителя.

Препоръчано: