Примеры предоставления DDL привилегий
-- Разрешение пользователю Joe создавать таблицы
GRANT CREATE TABLE TO Joe;
-- Разрешение пользователю Joe изменять любые процедуры
GRANT ALTER ANY PROCEDURE TO Joe;
-- Разрешение пользователю Joe создавать таблицы
GRANT CREATE TABLE TO Joe;
-- Разрешение пользователю Joe изменять любые процедуры
GRANT ALTER ANY PROCEDURE TO Joe;
Оператор назначения привилегий на создание, удаление и изменение базы данных имеет несколько отличную форму от оператора назначения DDL привилегий на другие объекты метаданных.
CREATE
Разрешает создание базы данных.
ALTER
Разрешает изменение текущей базы данных.
DROP
Разрешает удаление текущей базы данных.
ALL
Объединяет привилегии ALTER
и DROP
на базу данных.
Привилегия CREATE DATABASE
является особым видом привилегий, поскольку она сохраняется в базе данных безопасности.Список пользователей имеющих привилегию CREATE DATABASE
можно посмотреть в виртуальной таблице SEC$DB_CREATORS
.Привилегию на создание новой базы данных могут выдавать только Администраторы в базе данных безопасности.
Привилегии ALTER DATABASE
и DROP DATABASE
относятся только к текущей базе данных, тогда как DDL привилегии ALTER ANY
и DROP ANY
на другие объекты метаданных относятся ко всем объектам указанного типа внутри текущей базы данных.Привилегии на изменение и удаление текущей базы данных могут выдавать только Администраторы.