Руководство по языку sql
Download 1.22 Mb. Pdf ko'rish
|
Firebird3 SQL features
- Bu sahifa navigatsiya:
- TO PACKAGE
GRANT USAGE ON SEQUENCE GEN_AGE TO ROLE MANAGER;
2. Выдача привилегий триггеру на использование генератора GEN_AGE. GRANT USAGE ON SEQUENCE GEN_AGE TO TRIGGER TR_AGE_BI; 3. Выдача привилегий пакету PKG_BILL на использование исключения E_ACCESS_DENIED. GRANT USAGE ON EXCEPTION E_ACCESS_DENIED TO PACKAGE PKG_BILL; Привилегии на изменение метаданных (DDL) В предыдущих версиях Firebird любой авторизованный пользователь мог создать любой объект базы данных и даже саму базу данных. Кроме того, некоторые объекты базы данных (домены, внешние функции, BLOB фильтры, генераторы, исключения, сортировки) не были защищены от редактирования и удаления, поскольку у этих объектов не хранилась информация о создателе. В Firebird 3 эти недостатки устранены. Начиная с Firebird 3 создать новый объект метаданных могут: SYSDBA; владелец базы данных; любой пользователь, подключѐнный с ролью RDB$ADMIN; пользователь, получивший привилегии на создание объекта метаданных данного типа. Изменить/удалить объект метаданных могут: SYSDBA; владелец базы данных; владелец объекта метаданных; любой пользователь, подключѐнный с ролью RDB$ADMIN; пользователь, получивший привилегии на изменение/удаление объектов метаданных данного типа. Создать новую базу данных могут: SYSDBA; любой пользователь, подключѐнный с ролью RDB$ADMIN; пользователь, получивший привилегии на создание базы данных. Изменить/удалить базу данных могут: Новые возможности языка SQL Firebird 3.0 98 SYSDBA; Владелец базы данных; любой пользователь, подключѐнный с ролью RDB$ADMIN; пользователь, получивший привилегии на создание базы данных. Доступно: DSQL Синтаксис: Назначение привилегий на изменение метаданных. GRANT CREATE TO {[USER] user-name | [ROLE] role-name} [WITH GRANT OPTION]; GRANT ALTER ANY TO {[USER] user-name | [ROLE] role-name} [WITH GRANT OPTION]; GRANT DROP ANY TO {[USER] user-name | [ROLE] role-name} [WITH GRANT OPTION]; Отзыв привилегий на изменение метаданных. REVOKE [GRANT OPTION FOR] CREATE FROM {[USER] user-name | [ROLE] role-name}; REVOKE [GRANT OPTION FOR] ALTER ANY FROM {[USER] user-name | [ROLE] role-name}; REVOKE [GRANT OPTION FOR] DROP ANY FROM {[USER] user-name | [ROLE] role-name}; Специальная форма для создания/изменения/удаления базы данных. GRANT CREATE DATABASE TO {[USER] user-name | [ROLE] role-name} [WITH GRANT OPTION]; GRANT ALTER DATABASE TO {[USER] user-name | [ROLE] role-name} [WITH GRANT OPTION]; GRANT DROP DATABASE TO {[USER] user-name | [ROLE] role-name} [WITH GRANT OPTION]; Новые возможности языка SQL Firebird 3.0 99 REVOKE [GRANT OPTION FOR] CREATE DATABASE FROM {[USER] user-name | [ROLE] role-name}; REVOKE [GRANT OPTION FOR] ALTER DATABASE FROM {[USER] user-name | [ROLE] role-name}; REVOKE [GRANT OPTION FOR] DROP DATABASE FROM {[USER] user-name | [ROLE] role-name}; CHARACTER SET | COLLATION | DOMAIN | EXCEPTION | FILTER | FUNCTION | GENERATOR | PACKAGE | PROCEDURE | ROLE | SEQUENCE | TABLE | VIEW } Download 1.22 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling