Поделиться через


Разрешения (ядро СУБД)

Применимо к:SQL ServerБаза данных Azure SQLУправляемый экземпляр Azure SQLAzure Synapse AnalyticsСистема платформы аналитики (PDW)Конечная точка SQL аналитики в Microsoft FabricХранилище в Microsoft FabricБаза данных SQL в Microsoft Fabric

Каждая защищаемая среда SQL Server имеет связанные разрешения, которые можно предоставить субъекту. Разрешения в ядро СУБД управляются на уровне сервера, назначенном ролям входа и серверам, а также на уровне базы данных, назначенной пользователям базы данных и ролям базы данных. Модель для База данных SQL Azure имеет ту же систему для разрешений базы данных, но разрешения на уровне сервера недоступны. В этой статье содержится полный список разрешений. Типичные реализации разрешений см. в статье "Начало работы с разрешениями ядра СУБД".

Общее количество разрешений для SQL Server 2022 (16.x) — 292. База данных SQL Azure предоставляет 292 разрешения. Большинство разрешений применяются ко всем платформам, но некоторые не применяются. Например, большинство разрешений на уровне сервера не могут быть предоставлены в База данных SQL Azure, а для База данных SQL Azure имеет смысл только несколько разрешений. Новые разрешения вводятся постепенно с новыми выпусками. SQL Server 2019 (15.x) предоставляет 248 разрешений. SQL Server 2017 (14.x) предоставил 238 разрешений. SQL Server 2016 (13.x) предоставляет 230 разрешений. SQL Server 2014 (12.x) предоставил 219 разрешений. SQL Server 2012 (11.x) предоставляет 214 разрешений. SQL Server 2008 R2 (10.50.x) предоставляет разрешения 195. В статье sys.fn_builtin_permissions указывается, какие разрешения являются новыми в последних версиях.

В базе данных SQL в Microsoft Fabric поддерживаются только пользователи и роли уровня базы данных. На уровне сервера имена входа, роли и учетная запись sa недоступны. В базе данных SQL в Microsoft Fabric идентификатор Microsoft Entra для пользователей базы данных является единственным поддерживаемым методом проверки подлинности. Дополнительные сведения см. в разделе "Авторизация в базе данных SQL" в Microsoft Fabric.

После понимания необходимых разрешений можно применить разрешения на уровне сервера для входа или ролей сервера, а также разрешения на уровне базы данных для пользователей или ролей базы данных с помощью инструкций GRANT, REVOKE и DENY. Рассмотрим пример.

GRANT SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;
REVOKE SELECT ON SCHEMA::HumanResources TO role_HumanResourcesDept;

Советы по планированию системы разрешений см. в статье "Начало работы с разрешениями ядра СУБД".

Соглашения об именовании разрешений

Ниже описаны общие соглашения, которые соблюдаются при задании имен разрешениям.

  • CONTROL

    Предоставляет возможности, схожие с владением. Имеющий это разрешение получает все установленные разрешения на защищаемую сущность. Участник, получивший разрешение CONTROL, может также предоставлять разрешения на защищаемую сущность другим участникам. Так как модель безопасности SQL Server является иерархической, CONTROL в определенной области неявно включает CONTROL для всех защищаемых объектов в этой области. Например, разрешение CONTROL на базу данных неявно предполагает все разрешения на базу данных, все разрешения на все сборки в базе данных, все разрешения на все схемы в базе данных, а также все разрешения на объекты в пределах всех схем базы данных.

  • ALTER

    Предоставляет возможность изменения свойств определенной защищаемой сущности, кроме ее владельца. При предоставлении разрешения ALTER на ту или иную область также предоставляется возможность изменения, создания или удаления любой защищаемой сущности, содержащейся в пределах данной области. Например, разрешение ALTER на схему включает возможность создания, изменения и удаления объектов этой схемы.

  • ALTER ANY <> сервер может быть любым защищаемым сервером.

    Предоставляет возможность создавать, изменять и удалять отдельные экземпляры Защищаемой сущности сервера. Например, разрешение ALTER ANY LOGIN предоставляет возможность создания, изменения и удаления любого имени входа в экземпляре.

  • ALTER ANY <> база данных может быть любой защищаемой на уровне базы данных.

    Предоставляет возможность СОЗДАВАТЬ, ИЗМЕНЯТЬ и УДАЛЯТЬ отдельные экземпляры Защищаемой сущности базы данных. Например, разрешение ALTER ANY SCHEMA предоставляет возможность создания, изменения и удаления любой схемы в базе данных.

  • ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ

    Позволяет получателю взять на себя владение объектом безопасности, на который предоставлены права.

  • IMPERSONATE <Имя_для_входа>

    Позволяет олицетворять имя входа.

  • IMPERSONATE <Пользователь>

    Позволяет олицетворять пользователя.

  • CREATE <Защищаемый объект сервера>

    Предоставляет возможность создавать Защищаемую сущность сервера.

  • CREATE <Защищаемый объект базы данных>

    Предоставляет возможность создавать Защищаемую сущность базы данных.

  • CREATE <Защищаемый объект, содержащийся в схеме>

    Предоставляет возможность создавать защищаемую сущность, содержащуюся в схеме. Однако для создания защищаемой сущности в той или иной схеме на эту схему требуется разрешение ALTER.

  • ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ

    Разрешает доступ к метаданным.

  • REFERENCES

    Разрешение REFERENCES для таблицы необходимо для создания ограничения FOREIGN KEY, которое ссылается на эту таблицу.

    Разрешение REFERENCES для объекта необходимо для создания FUNCTION или VIEW с предложением 2 WITH SCHEMABINDING , которое ссылается на этот объект.

Диаграмма разрешений SQL Server

На следующем рисунке показаны разрешения и их связи друг с другом. Некоторые из разрешений более высокого уровня (например, CONTROL SERVER) указаны несколько раз. Рисунок в этой статье слишком мал для чтения. Вы можете скачать полноразмерный ядро СУБД плакат разрешений в формате PDF.

Снимок экрана: PDF-файл разрешений ядра СУБД.

Разрешения, применимые к определенным защищаемым компонентам

В следующей таблице перечислены основные классы разрешений и типы защищаемых объектов, к которым они могут применяться.

Permission Применимо к
ALTER Все классы объектов, кроме TYPE.
CONTROL Все классы объектов:

AGGREGATE,
РОЛЬ ПРИЛОЖЕНИЯ,
ASSEMBLY,
АСИММЕТРИЧНЫЙ КЛЮЧ,
ГРУППА ДОСТУПНОСТИ,
CERTIFICATE,
CONTRACT,
CREDENTIALS,
DATABASE,
УЧЕТНЫЕ ДАННЫЕ В ОБЛАСТИ ДЕЙСТВИЯ БАЗЫ ДАННЫХ
DEFAULT,
ENDPOINT,
КАТАЛОГ ПОЛНОТЕКСТОВЫЙ
стоп-лист полнотекстового поиска
FUNCTION,
LOGIN,
ТИП СООБЩЕНИЯ,
PROCEDURE,
QUEUE,
ПРИВЯЗКА УДАЛЕННОЙ СЛУЖБЫ,
ROLE,
ROUTE,
RULE,
SCHEMA,
СПИСОК ПОИСКА НЕДВИЖИМОСТИ
SERVER,
РОЛЬ СЕРВЕРА,
SERVICE,
СИММЕТРИЧНЫЙ КЛЮЧ,
SYNONYM,
TABLE,
TYPE,
USER,
VIEW и
КОЛЛЕКЦИЯ СХЕМ XML
DELETE Все классы объектов, кроме DATABASE SCOPED CONFIGURATION, SERVER и TYPE.
EXECUTE Типы СРЕДЫ CLR, внешние скрипты, процедуры (Transact-SQL и CLR), скалярные и агрегатные функции (Transact-SQL и CLR) и синонимы
IMPERSONATE Имена входа и пользователи
INSERT Синонимы, таблицы и столбцы, а также представления и столбцы. Разрешение можно предоставить на уровне базы данных, схемы или объектов.
RECEIVE Очереди Service Broker
REFERENCES AGGREGATE,
ASSEMBLY,
АСИММЕТРИЧНЫЙ КЛЮЧ,
CERTIFICATE,
CONTRACT,
CREDENTIAL (относится к SQL Server 2022 (16.x) и более поздним версиям);
DATABASE,
УЧЕТНЫЕ ДАННЫЕ В ОБЛАСТИ ДЕЙСТВИЯ БАЗЫ ДАННЫХ
КАТАЛОГ FULLTEXT,
СТОП-ЛИСТ ДЛЯ ПОЛНОТЕКСТОВОГО ПОИСКА
FUNCTION,
ТИП СООБЩЕНИЯ,
PROCEDURE,
QUEUE,
RULE,
SCHEMA,
СПИСОК ПОИСКА НЕДВИЖИМОСТИ
ОБЪЕКТ ПОСЛЕДОВАТЕЛЬНОСТЬ
СИММЕТРИЧНЫЙ КЛЮЧ,
TABLE,
TYPE,
VIEW и
КОЛЛЕКЦИЯ СХЕМ XML
SELECT Синонимы, таблицы и столбцы, а также представления и столбцы. Разрешение можно предоставить на уровне базы данных, схемы или объектов.
ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ Все классы объектов, кроме DATABASE SCOPED CONFIGURATION, LOGIN, SERVER и USER.
UPDATE Синонимы, таблицы и столбцы, а также представления и столбцы. Разрешение можно предоставить на уровне базы данных, схемы или объектов.
ПРОСМОТР ИЗМЕНЕНИЙ Схемы и таблицы
ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ Все классы объектов, кроме DATABASE SCOPED CONFIGURATION и SERVER.

Caution

Разрешения по умолчанию, предоставляемые системным объектам во время установки, тщательно оцениваются по возможным угрозам и не должны быть изменены в рамках защиты установки SQL Server. Любые изменения разрешений для системных объектов могут ограничить или нарушить функциональные возможности и потенциально оставить установку SQL Server в неподдерживаемом состоянии.

Разрешения SQL Server

В следующей таблице приведен полный список разрешений SQL Server. База данных SQL Azure разрешения доступны только для поддерживаемых базовых защищаемых объектов. Разрешения на уровне сервера не могут быть предоставлены в База данных SQL Azure, однако в некоторых случаях разрешения базы данных доступны вместо этого.

Базовый защищаемый объект Гранулярные разрешения на базовую защищаемую сущность Код типа разрешения Защищаемая сущность, содержащая базовую сущность Разрешение на защищаемую сущность контейнера, неявно предоставляющее гранулярное разрешение на базовую сущность
ФУНКЦИЯ ПРИЛОЖЕНИЯ ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБУЮ РОЛЬ ПРИЛОЖЕНИЯ
ФУНКЦИЯ ПРИЛОЖЕНИЯ CONTROL CL DATABASE CONTROL
ФУНКЦИЯ ПРИЛОЖЕНИЯ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ASSEMBLY ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБУЮ СБОРКУ
ASSEMBLY CONTROL CL DATABASE CONTROL
ASSEMBLY REFERENCES RF DATABASE REFERENCES
ASSEMBLY ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
ASSEMBLY ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
АСИММЕТРИЧНЫЙ КЛЮЧ ALTER AL DATABASE Изменить любой асимметричный ключ
АСИММЕТРИЧНЫЙ КЛЮЧ CONTROL CL DATABASE CONTROL
АСИММЕТРИЧНЫЙ КЛЮЧ REFERENCES RF DATABASE REFERENCES
АСИММЕТРИЧНЫЙ КЛЮЧ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
АСИММЕТРИЧНЫЙ КЛЮЧ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ГРУППА ДОСТУПНОСТИ ALTER AL SERVER Изменить любую группу доступности.
ГРУППА ДОСТУПНОСТИ CONTROL CL SERVER сервер управления
ГРУППА ДОСТУПНОСТИ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SERVER Контрольный сервер
ГРУППА ДОСТУПНОСТИ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SERVER Просмотреть любое определение
CERTIFICATE ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБОЙ СЕРТИФИКАТ
CERTIFICATE CONTROL CL DATABASE CONTROL
CERTIFICATE REFERENCES RF DATABASE REFERENCES
CERTIFICATE ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
CERTIFICATE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
CONTRACT ALTER AL DATABASE ИЗМЕНЯТЬ ЛЮБОЙ КОНТРАКТ
CONTRACT CONTROL CL DATABASE CONTROL
CONTRACT REFERENCES RF DATABASE REFERENCES
CONTRACT ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
CONTRACT ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
CREDENTIAL CONTROL CL SERVER сервер управления
CREDENTIAL REFERENCES RF SERVER ИЗМЕНЯТЬ ЛЮБУЮ УДОСТОВЕРЕННОСТЬ
DATABASE УПРАВЛЕНИЕ МАССОВЫМИ ОПЕРАЦИЯМИ С БАЗОЙ ДАННЫХ DABO SERVER контрольный сервер
DATABASE ALTER AL SERVER ALTER ANY DATABASE (ИЗМЕНЕНИЕ ЛЮБОЙ БАЗЫ ДАННЫХ).
DATABASE ИЗМЕНИТЬ ЛЮБУЮ РОЛЬ ПРИЛОЖЕНИЯ ALAR SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНИТЬ ЛЮБУЮ СБОРКУ ALAS SERVER Сервер управления
DATABASE Изменить любой асимметричный ключ ALAK SERVER Контрольный сервер
DATABASE ИЗМЕНИТЬ ЛЮБОЙ СЕРТИФИКАТ ALCF SERVER Сервер управления
DATABASE Изменить любой ключ шифрования столбца ALCK

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER Контрольный сервер
DATABASE ИЗМЕНИТЬ ЛЮБОЙ ОСНОВНОЙ КЛЮЧ СТОЛБЦА ALCM

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНЯТЬ ЛЮБОЙ КОНТРАКТ ALSC SERVER контрольный сервер
DATABASE ИЗМЕНИТЬ ЛЮБУЮ ПРОВЕРКУ БАЗЫ ДАННЫХ ALDA SERVER ИЗМЕНЕНИЕ ЛЮБОГО АУДИТА СЕРВЕРА
DATABASE ИЗМЕНИТЬ ЛЮБОЙ ТРИГГЕР DDL БАЗЫ ДАННЫХ ALTG SERVER Сервер управления
DATABASE Изменение любых уведомлений о событиях базы данных (ALTER ANY DATABASE EVENT NOTIFICATION) ALED SERVER ИЗМЕНЕНИЕ ЛЮБОГО УВЕДОМЛЕНИЯ О СОБЫТИИ
DATABASE ИЗМЕНИТЬ ЛЮБОЙ СЕССИЮ СОБЫТИЯ БАЗЫ ДАННЫХ AADS SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЯ
DATABASE ИЗМЕНИТЬ ЛЮБОЕ СОБЫТИЕ СЕССИИ СОБЫТИЙ БАЗЫ ДАННЫХ ДОБАВИТЬ СОБЫТИЕ LDAE SERVER ALTER ANY EVENT SESSION ДОБАВИТЬ СОБЫТИЕ (ADD EVENT)
DATABASE ALTER ANY DATABASE EVENT SESSION ДОБАВИТЬ ЦЕЛЬ (TARGET) LDAT SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ДОБАВИТЬ ЦЕЛЬ
DATABASE ОТКЛЮЧИТЬ СОБЫТИЕ СЕССИИ БАЗЫ ДАННЫХ ALTER ANY DDES SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ОТКЛЮЧИТЬ
DATABASE ALTER ЛЮБОЕ СОБЫТИЕ СЕССИИ БАЗЫ ДАННЫХ УДАЛИТЬ СОБЫТИЕ LDDE SERVER ALTER ANY EVENT SESSION DROP EVENT — Изменить любую сессию события, удалить событие.
DATABASE ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ БАЗЫ ДАННЫХ ЦЕЛЬ УДАЛЕНИЯ LDDT SERVER ALTER ЛЮБОЙ СЕССИИ СОБЫТИЯ УДАЛИТЬ ЦЕЛЬ
DATABASE АЛЬТЕР ЛЮБОЙ ДАТАБАЗОВЫЙ СОБЫТИЕ СЕССИЯ ВКЛЮЧИТЬ EDES SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ВКЛЮЧИТЬ
DATABASE ИЗМЕНИТЬ ЛЮБОЕ ПАРАМЕТР СОБЫТИЯ СЕССИИ БАЗЫ ДАННЫХ LDSO SERVER ИЗМЕНИТЬ ЛЮБУЮ ОПЦИЮ СЕССИИ СОБЫТИЙ
DATABASE ИЗМЕНИТЬ ЛЮБУЮ КОНФИГУРАЦИЮ В ОБЛАСТИ БАЗЫ ДАННЫХ ALDC

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНИТЬ ЛЮБОЕ ПРОСТРАНСТВО ДАННЫХ ALDS SERVER Сервер управления
DATABASE ИЗМЕНЕНИЕ ЛЮБОГО ВНЕШНЕГО ИСТОЧНИКА ДАННЫХ AEDS SERVER Сервер управления
DATABASE ИЗМЕНИТЬ ЛЮБОЙ ВНЕШНИЙ ФОРМАТ ФАЙЛА AEFF SERVER сервер управления
DATABASE ИЗМЕНЕНИЕ ЛЮБОЙ ВНЕШНЕЙ ЗАДАЧИ AESJ SERVER Сервер управления
DATABASE ИЗМЕНЯТЬ ЛЮБОЙ ВНЕШНИЙ ЯЗЫК ALLA SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНЕНИЕ ЛЮБОЙ ВНЕШНЕЙ БИБЛИОТЕКИ ALEL SERVER сервер управления
DATABASE ИЗМЕНИТЬ ЛЮБОЙ ВНЕШНИЙ ПОТОК AEST SERVER контрольный сервер
DATABASE ИЗМЕНИТЬ ЛЮБОЙ ПОЛНОТЕКСТОВЫЙ КАТАЛОГ ALFT SERVER сервер управления
DATABASE ИЗМЕНИТЬ ЛЮБУЮ МАСКУ AAMK

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER сервер управления
DATABASE ИЗМЕНЯТЬ ЛЮБОЙ ТИП СООБЩЕНИЯ ALMT SERVER сервер управления
DATABASE ИЗМЕНИТЬ ЛЮБУЮ УДАЛЕННУЮ СВЯЗЬ СЕРВИСА ALSB SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНИТЬ ЛЮБУЮ РОЛЬ ALRL SERVER Сервер управления
DATABASE ИЗМЕНИТЬ ЛЮБОЙ МАРШРУТ ALRT SERVER Сервер управления
DATABASE ИЗМЕНИТЬ ЛЮБУЮ СХЕМУ ALSM SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНИТЬ ЛЮБУЮ ПОЛИТИКУ БЕЗОПАСНОСТИ ALSP

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНЕНИЕ ЛЮБОЙ КЛАССИФИКАЦИИ КОНФИДЕНЦИАЛЬНОСТИ AASC
Применяется к SQL Server (SQL Server 2019 (15.x) до текущего), База данных SQL Azure.
SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНЕНИЕ ЛЮБОЙ СЛУЖБЫ ALSV SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ИЗМЕНИТЬ ЛЮБОЙ СИММЕТРИЧНЫЙ КЛЮЧ ALSK SERVER Контрольный сервер
DATABASE ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ ALUS SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ALTER LEDGER ALR SERVER CONTROL
DATABASE Изменить конфигурацию регистра ALC SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE AUTHENTICATE AUTH SERVER АУТЕНТИФИЦИРУЙТЕ СЕРВЕР
DATABASE РЕЗЕРВНОЕ КОПИРОВАНИЕ БАЗЫ ДАННЫХ BADB SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ЖУРНАЛ РЕЗЕРВНОГО КОПИРОВАНИЯ BALO SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE CHECKPOINT CP SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE CONNECT CO SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE РЕПЛИКАЦИЯ CONNECT CORP SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE CONTROL CL SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ АГГРЕГАТ CRAG SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ СЕАНСА СОБЫТИЙ БАЗЫ ДАННЫХ CRDS SERVER СОЗДАНИЕ ЛЮБОГО СЕАНСА СОБЫТИЙ
DATABASE СОЗДАНИЕ СБОРКИ CRAS SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ АСИММЕТРИЧНОГО КЛЮЧА CRAK SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ СЕРТИФИКАТ CRCF SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE Создать договор CRSC SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ БАЗУ ДАННЫХ CRDB SERVER CREATE ANY DATABASE (СОЗДАНИЕ ЛЮБОЙ БАЗЫ ДАННЫХ);
DATABASE СОЗДАНИЕ УВЕДОМЛЕНИЯ О СОБЫТИЯХ БАЗЫ ДАННЫХ DDL CRED SERVER СОЗДАНИЕ УВЕДОМЛЕНИЯ О СОБЫТИИ DDL
DATABASE СОЗДАТЬ ПО УМОЛЧАНИЮ CRDF SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ ВНЕШНЕГО ЯЗЫКА CRLA SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ ВНЕШНЕЙ БИБЛИОТЕКИ CREL SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ КАТАЛОГА FULLTEXT CRFT SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ ФУНКЦИЮ CRFN SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ ТИП СООБЩЕНИЯ CRMT SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ ПРОЦЕДУРУ CRPR SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ ОЧЕРЕДИ CRQU SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ ПРИВЯЗКИ К УДАЛЕННОЙ СЛУЖБЕ CRSB SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ РОЛЬ CRRL SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ МАРШРУТ CRRT SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ ПРАВИЛА CRRU SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ СХЕМУ CRSM SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE Создать сервис CRSV SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ СИММЕТРИЧНОГО КЛЮЧА CRSK SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ СИНОНИМ CRSN SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE CREATE TABLE CRTB SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ ТИП CRTY SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ CUSR SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ ПРЕДСТАВЛЕНИЕ CRVW SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE СОЗДАТЬ КОЛЛЕКЦИЮ XML-СХЕМ CRXS SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE DELETE DL SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE УДАЛЕНИЕ СЕАНСА СОБЫТИЙ БАЗЫ ДАННЫХ DRDS SERVER УДАЛЕНИЕ ЛЮБОГО СЕАНСА СОБЫТИЙ
DATABASE ВКЛЮЧЕНИЕ РЕЕСТРА EL SERVER CONTROL
DATABASE EXECUTE EX SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ВЫПОЛНЕНИЕ ЛЮБОЙ ВНЕШНЕЙ КОНЕЧНОЙ ТОЧКИ EAEE SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ВЫПОЛНИТЬ ЛЮБОЙ ВНЕШНИЙ СКРИПТ EAES

Применяется к SQL Server (SQL Server 2016 (13.x) через текущий момент.
SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE INSERT IN SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE Завершить подключение к базе данных KIDC

Применяется только к База данных SQL Azure. Используйте ALTER ANY CONNECTION в SQL Server.
SERVER ИЗМЕНЕНИЕ ЛЮБОГО СОЕДИНЕНИЯ
DATABASE REFERENCES RF SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE SELECT SL SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE SHOWPLAN SPLN SERVER ALTER TRACE
DATABASE УВЕДОМЛЕНИЯ О ЗАПРОСЕ НА ПОДПИСКУ SUQN SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE UNMASK UMSK

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE UPDATE UP SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ПРОСМОТР ОПРЕДЕЛЕНИЯ КЛЮЧА ШИФРОВАНИЯ СТОЛБЦА VWCK

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER просмотр состояния сервера
DATABASE ПРОСМОТР ОПРЕДЕЛЕНИЯ ГЛАВНОГО КЛЮЧА СТОЛБЦА VWCM

Применяется к SQL Server (SQL Server 2016 (13.x) до текущего), База данных SQL Azure.
SERVER просмотр состояния сервера
DATABASE ПРОСМОТР ЛЮБОЙ КЛАССИФИКАЦИИ КОНФИДЕНЦИАЛЬНОСТИ VASC SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ПРОСМОТР КРИПТОГРАФИЧЕСКИ ЗАЩИЩЕННОГО ОПРЕДЕЛЕНИЯ VCD SERVER ПРОСМОТР ЛЮБОГО КРИПТОГРАФИЧЕСКИ ЗАЩИЩЕННОГО ОПРЕДЕЛЕНИЯ
DATABASE ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ БАЗЫ ДАННЫХ VDP SERVER ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ СЕРВЕРА
DATABASE ПРОСМОТР АУДИТА БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ VDSA SERVER СЕРВЕР УПРАВЛЕНИЯ
DATABASE ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ VDS SERVER ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ СЕРВЕРА
DATABASE ПРОСМОТР СОСТОЯНИЯ БАЗЫ ДАННЫХ VWDS SERVER просмотр состояния сервера
DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SERVER Просмотреть любое определение
DATABASE ПРОСМОТР СОДЕРЖИМОГО РЕЕСТРА VLC SERVER CONTROL
DATABASE ПРОСМОТР ОПРЕДЕЛЕНИЯ БЕЗОПАСНОСТИ VWS SERVER ПРОСМОТР ВСЕХ ОПРЕДЕЛЕНИЙ БЕЗОПАСНОСТИ
DATABASE ПРОСМОТР ОПРЕДЕЛЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ VWP SERVER ПРОСМОТР ЛЮБОГО ОПРЕДЕЛЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ
УЧЕТНЫЕ ДАННЫЕ В ПРЕДЕЛАХ БАЗЫ ДАННЫХ ALTER AL DATABASE CONTROL
УЧЕТНЫЕ ДАННЫЕ В ПРЕДЕЛАХ БАЗЫ ДАННЫХ CONTROL CL DATABASE CONTROL
УЧЕТНЫЕ ДАННЫЕ В ПРЕДЕЛАХ БАЗЫ ДАННЫХ REFERENCES RF DATABASE REFERENCES
УЧЕТНЫЕ ДАННЫЕ В ПРЕДЕЛАХ БАЗЫ ДАННЫХ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
УЧЕТНЫЕ ДАННЫЕ В ПРЕДЕЛАХ БАЗЫ ДАННЫХ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ENDPOINT ALTER AL SERVER ИЗМЕНИТЬ ЛЮБОЙ КОНЕЧНЫЙ ТЕРМИНАЛ
ENDPOINT CONNECT CO SERVER СЕРВЕР УПРАВЛЕНИЯ
ENDPOINT CONTROL CL SERVER СЕРВЕР УПРАВЛЕНИЯ
ENDPOINT ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SERVER СЕРВЕР УПРАВЛЕНИЯ
ENDPOINT ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SERVER Просмотреть любое определение
КАТАЛОГ FULLTEXT ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБОЙ ПОЛНОТЕКСТОВЫЙ КАТАЛОГ
КАТАЛОГ FULLTEXT CONTROL CL DATABASE CONTROL
КАТАЛОГ FULLTEXT REFERENCES RF DATABASE REFERENCES
КАТАЛОГ FULLTEXT ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
КАТАЛОГ FULLTEXT ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ПОЛНЫЙ СПИСОК СТОП-СПИСКОВ ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБОЙ ПОЛНОТЕКСТОВЫЙ КАТАЛОГ
ПОЛНЫЙ СПИСОК СТОП-СПИСКОВ CONTROL CL DATABASE CONTROL
ПОЛНЫЙ СПИСОК СТОП-СПИСКОВ REFERENCES RF DATABASE REFERENCES
ПОЛНЫЙ СПИСОК СТОП-СПИСКОВ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
ПОЛНЫЙ СПИСОК СТОП-СПИСКОВ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
LOGIN ALTER AL SERVER ИЗМЕНИТЬ ЛЮБОЙ ВХОД
LOGIN CONTROL CL SERVER СЕРВЕР УПРАВЛЕНИЯ
LOGIN IMPERSONATE IM SERVER СЕРВЕР УПРАВЛЕНИЯ
LOGIN ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SERVER Просмотреть любое определение
ТИП СООБЩЕНИЯ ALTER AL DATABASE ИЗМЕНЯТЬ ЛЮБОЙ ТИП СООБЩЕНИЯ
ТИП СООБЩЕНИЯ CONTROL CL DATABASE CONTROL
ТИП СООБЩЕНИЯ REFERENCES RF DATABASE REFERENCES
ТИП СООБЩЕНИЯ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
ТИП СООБЩЕНИЯ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
OBJECT ALTER AL SCHEMA ALTER
OBJECT CONTROL CL SCHEMA CONTROL
OBJECT DELETE DL SCHEMA DELETE
OBJECT EXECUTE EX SCHEMA EXECUTE
OBJECT INSERT IN SCHEMA INSERT
OBJECT RECEIVE RC SCHEMA CONTROL
OBJECT REFERENCES RF SCHEMA REFERENCES
OBJECT SELECT SL SCHEMA SELECT
OBJECT ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SCHEMA CONTROL
OBJECT UNMASK UMSK SCHEMA UNMASK
OBJECT UPDATE UP SCHEMA UPDATE
OBJECT ПРОСМОТР ИЗМЕНЕНИЙ VWCT SCHEMA ПРОСМОТР ИЗМЕНЕНИЙ
OBJECT ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SCHEMA ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ПРИВЯЗКА ДЛЯ УДАЛЕННОЙ СЛУЖБЫ ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБУЮ УДАЛЕННУЮ СВЯЗЬ СЕРВИСА
ПРИВЯЗКА ДЛЯ УДАЛЕННОЙ СЛУЖБЫ CONTROL CL DATABASE CONTROL
ПРИВЯЗКА ДЛЯ УДАЛЕННОЙ СЛУЖБЫ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
ПРИВЯЗКА ДЛЯ УДАЛЕННОЙ СЛУЖБЫ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ROLE ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБУЮ РОЛЬ
ROLE CONTROL CL DATABASE CONTROL
ROLE ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
ROLE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
ROUTE ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБОЙ МАРШРУТ
ROUTE CONTROL CL DATABASE CONTROL
ROUTE ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
ROUTE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
SCHEMA ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБУЮ СХЕМУ
SCHEMA CONTROL CL DATABASE CONTROL
SCHEMA СОЗДАТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ CRSO DATABASE CONTROL
SCHEMA DELETE DL DATABASE DELETE
SCHEMA EXECUTE EX DATABASE EXECUTE
SCHEMA INSERT IN DATABASE INSERT
SCHEMA REFERENCES RF DATABASE REFERENCES
SCHEMA SELECT SL DATABASE SELECT
SCHEMA ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
SCHEMA UNMASK UMSK DATABASE UNMASK
SCHEMA UPDATE UP DATABASE UPDATE
SCHEMA ПРОСМОТР ИЗМЕНЕНИЙ VWCT DATABASE ПРОСМОТР ИЗМЕНЕНИЙ
SCHEMA ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
СПИСОК ДЛЯ ПОИСКА НЕДВИЖИМОСТИ ALTER AL SERVER ИЗМЕНИТЬ ЛЮБОЙ ПОЛНОТЕКСТОВЫЙ КАТАЛОГ
СПИСОК ДЛЯ ПОИСКА НЕДВИЖИМОСТИ CONTROL CL SERVER CONTROL
СПИСОК ДЛЯ ПОИСКА НЕДВИЖИМОСТИ REFERENCES RF SERVER REFERENCES
СПИСОК ДЛЯ ПОИСКА НЕДВИЖИМОСТИ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SERVER CONTROL
СПИСОК ДЛЯ ПОИСКА НЕДВИЖИМОСТИ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SERVER ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
SERVER АДМИНИСТРИРОВАНИЕ МАССОВЫХ ОПЕРАЦИЙ ADBO Неприменимо Неприменимо
SERVER Изменить любую группу доступности. ALAG Неприменимо Неприменимо
SERVER ИЗМЕНЕНИЕ ЛЮБОГО СОЕДИНЕНИЯ ALCO Неприменимо Неприменимо
SERVER ИЗМЕНЯТЬ ЛЮБУЮ УДОСТОВЕРЕННОСТЬ ALCD Неприменимо Неприменимо
SERVER ALTER ANY DATABASE (ИЗМЕНЕНИЕ ЛЮБОЙ БАЗЫ ДАННЫХ). ALDB Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБОЙ КОНЕЧНЫЙ ТЕРМИНАЛ ALHE Неприменимо Неприменимо
SERVER ИЗМЕНЕНИЕ ЛЮБОГО УВЕДОМЛЕНИЯ О СОБЫТИИ ALES Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЯ AAES Неприменимо Неприменимо
SERVER ALTER ANY EVENT SESSION ДОБАВИТЬ СОБЫТИЕ (ADD EVENT) LSAE Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ДОБАВИТЬ ЦЕЛЬ LSAT Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ОТКЛЮЧИТЬ DES Неприменимо Неприменимо
SERVER ALTER ANY EVENT SESSION DROP EVENT — Изменить любую сессию события, удалить событие. LSDE Неприменимо Неприменимо
SERVER ALTER ЛЮБОЙ СЕССИИ СОБЫТИЯ УДАЛИТЬ ЦЕЛЬ LSDT Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ВКЛЮЧИТЬ EES Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБУЮ ОПЦИЮ СЕССИИ СОБЫТИЙ LESO Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБОЙ ПОДКЛЮЧЕННЫЙ СЕРВЕР ALLS Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ ЛЮБОЙ ВХОД ALLG Неприменимо Неприменимо
SERVER ИЗМЕНЕНИЕ ЛЮБОГО АУДИТА СЕРВЕРА ALAA Неприменимо Неприменимо
SERVER ИЗМЕНЕНИЕ ЛЮБОЙ РОЛИ СЕРВЕРА ALSR Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ РЕСУРСЫ ALRS Неприменимо Неприменимо
SERVER Изменить состояние сервера (ALTER SERVER STATE) ALSS Неприменимо Неприменимо
SERVER ИЗМЕНИТЬ НАСТРОЙКИ ALST Неприменимо Неприменимо
SERVER ALTER TRACE ALTR Неприменимо Неприменимо
SERVER АУТЕНТИФИЦИРУЙТЕ СЕРВЕР AUTH Неприменимо Неприменимо
SERVER ПОДКЛЮЧИТЕ ЛЮБУЮ БАЗУ ДАННЫХ CADB Неприменимо Неприменимо
SERVER CONNECT SQL COSQ Неприменимо Неприменимо
SERVER СЕРВЕР УПРАВЛЕНИЯ CL Неприменимо Неприменимо
SERVER CREATE ANY DATABASE (СОЗДАНИЕ ЛЮБОЙ БАЗЫ ДАННЫХ); CRDB Неприменимо Неприменимо
SERVER СОЗДАНИЕ ГРУППЫ ДОСТУПНОСТИ CRAC Неприменимо Неприменимо
SERVER СОЗДАНИЕ УВЕДОМЛЕНИЯ О СОБЫТИИ DDL CRDE Неприменимо Неприменимо
SERVER СОЗДАНИЕ КОНЕЧНОЙ ТОЧКИ CRHE Неприменимо Неприменимо
SERVER СОЗДАТЬ РОЛЬ СЕРВЕРА CRSR Неприменимо Неприменимо
SERVER СОЗДАНИЕ УВЕДОМЛЕНИЯ О СОБЫТИЯХ ТРАССИРОВКИ CRTE Неприменимо Неприменимо
SERVER СБОРКА ВНЕШНЕГО ДОСТУПА XA Неприменимо Неприменимо
SERVER ОЛИЦЕТВОРИТЬ ЛЮБОЕ ИМЯ ВХОДА IAL Неприменимо Неприменимо
SERVER ВЫБЕРИТЕ ВСЕ ЗАЩИЩАЕМЫЕ ПОЛЬЗОВАТЕЛЕМ ОБЪЕКТЫ SUS Неприменимо Неприменимо
SERVER SHUTDOWN SHDN Неприменимо Неприменимо
SERVER НЕБЕЗОПАСНАЯ СБОРКА XU Неприменимо Неприменимо
SERVER Просмотр любой базы данных VWDB Неприменимо Неприменимо
SERVER Просмотреть любое определение VWAD Неприменимо Неприменимо
SERVER просмотр состояния сервера VWSS Неприменимо Неприменимо
РОЛЬ СЕРВЕРА ALTER AL SERVER ИЗМЕНЕНИЕ ЛЮБОЙ РОЛИ СЕРВЕРА
РОЛЬ СЕРВЕРА CONTROL CL SERVER СЕРВЕР УПРАВЛЕНИЯ
РОЛЬ СЕРВЕРА ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SERVER СЕРВЕР УПРАВЛЕНИЯ
РОЛЬ СЕРВЕРА ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SERVER Просмотреть любое определение
SERVICE ALTER AL DATABASE ИЗМЕНЕНИЕ ЛЮБОЙ СЛУЖБЫ
SERVICE CONTROL CL DATABASE CONTROL
SERVICE SEND SN DATABASE CONTROL
SERVICE ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
SERVICE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
СИММЕТРИЧНЫЙ КЛЮЧ ALTER AL DATABASE ИЗМЕНИТЬ ЛЮБОЙ СИММЕТРИЧНЫЙ КЛЮЧ
СИММЕТРИЧНЫЙ КЛЮЧ CONTROL CL DATABASE CONTROL
СИММЕТРИЧНЫЙ КЛЮЧ REFERENCES RF DATABASE REFERENCES
СИММЕТРИЧНЫЙ КЛЮЧ ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO DATABASE CONTROL
СИММЕТРИЧНЫЙ КЛЮЧ ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
TYPE CONTROL CL SCHEMA CONTROL
TYPE EXECUTE EX SCHEMA EXECUTE
TYPE REFERENCES RF SCHEMA REFERENCES
TYPE ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SCHEMA CONTROL
TYPE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SCHEMA ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
USER ALTER AL DATABASE ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ
USER CONTROL CL DATABASE CONTROL
USER IMPERSONATE IM DATABASE CONTROL
USER ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW DATABASE ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ
КОЛЛЕКЦИЯ СХЕМ XML ALTER AL SCHEMA ALTER
КОЛЛЕКЦИЯ СХЕМ XML CONTROL CL SCHEMA CONTROL
КОЛЛЕКЦИЯ СХЕМ XML EXECUTE EX SCHEMA EXECUTE
КОЛЛЕКЦИЯ СХЕМ XML REFERENCES RF SCHEMA REFERENCES
КОЛЛЕКЦИЯ СХЕМ XML ВОЗЬМИТЕ ОТВЕТСТВЕННОСТЬ TO SCHEMA CONTROL
КОЛЛЕКЦИЯ СХЕМ XML ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ VW SCHEMA ПРЕДСТАВЛЕНИЕ ОПРЕДЕЛЕНИЯ

Новые детализированные разрешения, добавленные в SQL Server 2022

В SQL Server 2022 добавляются следующие разрешения:

  • Добавлены 10 новых разрешений, чтобы разрешить доступ к системным метаданным.

  • Добавлены 18 новых разрешений для расширенных событий.

  • Добавлены 9 новых разрешений в отношении объектов, связанных с безопасностью.

  • Для реестра добавлены 4 разрешения.

  • 3 дополнительные разрешения базы данных.

Дополнительные сведения см. в статье "Новые детализированные разрешения для SQL Server 2022 и Azure SQL для улучшения соответствия с помощью PoLP".

Доступ к разрешениям системных метаданных

Уровень сервера:

  • ПРОСМОТР ВСЕХ ОПРЕДЕЛЕНИЙ БЕЗОПАСНОСТИ
  • ПРОСМОТР ЛЮБОГО ОПРЕДЕЛЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ
  • ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ СЕРВЕРА
  • ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ СЕРВЕРА
  • ПРОСМОТР ЛЮБОГО КРИПТОГРАФИЧЕСКИ ЗАЩИЩЕННОГО ОПРЕДЕЛЕНИЯ

Уровень базы данных:

  • ПРОСМОТР СОСТОЯНИЯ БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ
  • ПРОСМОТР СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ БАЗЫ ДАННЫХ
  • ПРОСМОТР ОПРЕДЕЛЕНИЯ БЕЗОПАСНОСТИ
  • ПРОСМОТР ОПРЕДЕЛЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ
  • ПРОСМОТР КРИПТОГРАФИЧЕСКИ ЗАЩИЩЕННОГО ОПРЕДЕЛЕНИЯ

Разрешения расширенных событий

Уровень сервера:

  • СОЗДАНИЕ ЛЮБОГО СЕАНСА СОБЫТИЙ
  • УДАЛЕНИЕ ЛЮБОГО СЕАНСА СОБЫТИЙ
  • ИЗМЕНИТЬ ЛЮБУЮ ОПЦИЮ СЕССИИ СОБЫТИЙ
  • ALTER ANY EVENT SESSION ДОБАВИТЬ СОБЫТИЕ (ADD EVENT)
  • ALTER ANY EVENT SESSION DROP EVENT — Изменить любую сессию события, удалить событие.
  • ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ВКЛЮЧИТЬ
  • ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ОТКЛЮЧИТЬ
  • ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ ДОБАВИТЬ ЦЕЛЬ
  • ALTER ЛЮБОЙ СЕССИИ СОБЫТИЯ УДАЛИТЬ ЦЕЛЬ

Все эти разрешения находятся под одинаковым родительским разрешением: ALTER ANY EVENT SESSION

Уровень базы данных:

  • СОЗДАНИЕ СЕАНСА СОБЫТИЙ БАЗЫ ДАННЫХ
  • УДАЛЕНИЕ СЕАНСА СОБЫТИЙ БАЗЫ ДАННЫХ
  • ИЗМЕНИТЬ ЛЮБОЕ ПАРАМЕТР СОБЫТИЯ СЕССИИ БАЗЫ ДАННЫХ
  • ИЗМЕНИТЬ ЛЮБОЕ СОБЫТИЕ СЕССИИ СОБЫТИЙ БАЗЫ ДАННЫХ ДОБАВИТЬ СОБЫТИЕ
  • ALTER ЛЮБОЕ СОБЫТИЕ СЕССИИ БАЗЫ ДАННЫХ УДАЛИТЬ СОБЫТИЕ
  • АЛЬТЕР ЛЮБОЙ ДАТАБАЗОВЫЙ СОБЫТИЕ СЕССИЯ ВКЛЮЧИТЬ
  • ОТКЛЮЧИТЬ СОБЫТИЕ СЕССИИ БАЗЫ ДАННЫХ ALTER ANY
  • ALTER ANY DATABASE EVENT SESSION ДОБАВИТЬ ЦЕЛЬ (TARGET)
  • ИЗМЕНИТЬ ЛЮБУЮ СЕССИЮ СОБЫТИЙ БАЗЫ ДАННЫХ ЦЕЛЬ УДАЛЕНИЯ

Все эти разрешения находятся под одинаковым родительским разрешением: ALTER ANY DATABASE EVENT SESSION

  • УПРАВЛЕНИЕ (УДОСТОВЕРЕНИЕ)
  • СОЗДАТЬ ЛОГИН
  • СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ
  • ССЫЛКИ (УЧЕТНЫЕ ДАННЫЕ)
  • РАЗМАСКИРОВАТЬ (ОБЪЕКТ)
  • UNMASK (СХЕМА)
  • ПРОСМОТР ЛЮБОГО ЖУРНАЛА ОШИБОК
  • ПРОСМОТР АУДИТА БЕЗОПАСНОСТИ СЕРВЕРА
  • ПРОСМОТР АУДИТА БЕЗОПАСНОСТИ БАЗЫ ДАННЫХ

Разрешения бухгалтерской книги

  • ALTER LEDGER
  • Изменить конфигурацию регистра
  • ВКЛЮЧЕНИЕ РЕЕСТРА
  • ПРОСМОТР СОДЕРЖИМОГО РЕЕСТРА

Другие разрешения базы данных

  • ИЗМЕНЕНИЕ ЛЮБОЙ ВНЕШНЕЙ ЗАДАЧИ
  • ИЗМЕНИТЬ ЛЮБОЙ ВНЕШНИЙ ПОТОК
  • ВЫПОЛНЕНИЕ ЛЮБОЙ ВНЕШНЕЙ КОНЕЧНОЙ ТОЧКИ

Сводка алгоритма проверки разрешений

Проверка разрешений может оказаться сложной задачей. Алгоритм проверки разрешений учитывает перекрывающееся членство в группах и цепочки владения, явные и неявные разрешения. На его работу могут влиять разрешения на защищаемые классы, содержащие защищаемые сущности. Общая процедура алгоритма состоит в сборе всех применимых разрешений. Если не обнаружена блокирующая инструкция DENY, алгоритм выполняет поиск инструкции GRANT, которая предоставляет достаточные права доступа. Алгоритм содержит три необходимых элемента: контекст безопасности, область разрешенияи требуемое разрешение.

Note

Вы не можете предоставлять, запрещать или отзывать разрешения у sa, dbo, владельца сущности, information_schema, sys или себя.

  • Контекст безопасности

    Это группа участников, разрешения которых используются в проверке доступа. Сюда входят разрешения, связанные с текущим именем входа или пользователем, если контекст безопасности не изменился на другое имя входа или другого пользователя с помощью инструкции EXECUTE AS. В контекст безопасности входят следующие участники.

    • Логин

    • Пользователь

    • Членство в роли

    • Членство в группах Windows.

    • Любое имя входа или учетная запись пользователя для сертификата, используемого для подписания модуля (если применяются подписи модулей), который выполняется пользователем в данный момент, и членство этого участника в соответствующих ролях.

  • Пространство разрешений

    Это защищаемая сущность и все защищаемые классы, содержащие защищаемый объект. Например, таблица (защищаемая сущность) содержится в защищаемом классе схемы и в защищаемом классе базы данных. На доступ могут влиять разрешения на уровне таблицы, схемы, базы данных и сервера. Дополнительные сведения см. в разделе "Иерархия разрешений" (ядро СУБД).

  • Обязательное разрешение

    Тип требуемого разрешения. Например, INSERT, UPDATE, DELETE, SELECT, EXECUTE, ALTER, CONTROL и т. д.

    Для доступа может требоваться несколько разрешений, как в следующих примерах.

    • Хранимой процедуре может быть необходимо разрешение EXECUTE на хранимую процедуру и разрешение INSERT на несколько таблиц, на которые ссылается хранимая процедура.

    • Для динамического административного представления могут быть одновременно необходимы разрешения VIEW SERVER STATE и SELECT на представление.

Общие шаги алгоритма

Когда алгоритм определяет, следует ли предоставлять доступ к защищаемому объекту, конкретные используемые шаги могут различаться в зависимости от того, какие участники и защищаемые объекты вовлечены в процесс. Однако в любом случае алгоритм выполняет следующие общие шаги.

  1. Пропустить проверку разрешений, если имя входа является членом предопределенной роли сервера sysadmin или если пользователь является пользователем dbo в текущей базе данных.

  2. Разрешить доступ, если применима цепочка владения и проверка доступа к объекту, расположенному ранее в цепочке, завершилась успешно.

  3. Выполнить статистическую обработку удостоверений на уровне сервера, базы данных и подписанных модулей, относящихся к вызывающей стороне, чтобы создать контекст безопасности.

  4. Собрать для полученного контекста безопасностивсе разрешения, которые предоставлены или запрещены в области разрешения. Разрешение может задаваться в явном виде в составе инструкций GRANT, GRANT WITH GRANT или DENY (либо быть неявным или покрывающим разрешением GRANT или DENY). Например, из разрешения CONTROL на схему следует разрешение CONTROL на таблицу, а из разрешения CONTROL на таблицу следует разрешение SELECT. Таким образом, если предоставлено разрешение CONTROL на схему, то неявно предоставляется разрешение SELECT на таблицу. Если разрешение CONTROL на таблицу запрещается, то неявно запрещается разрешение SELECT на таблицу.

    Note

    Инструкция GRANT для разрешения на уровне столбцов имеет приоритет над инструкцией DENY на уровне объектов. Дополнительные сведения см. в разделе "Разрешения объекта DENY".

  5. Определить требуемое разрешение.

  6. Завершить проверку разрешений с отрицательным результатом, если требуемое разрешение явно или неявно запрещено в любом из удостоверений из контекста безопасности для объектов в области разрешения.

  7. Передайте проверку разрешения, если требуемое разрешение не было отклонено, а требуемое разрешение содержит разрешение GRANT или GRANT WITH GRANT либо непосредственно, либо неявно любому из удостоверений в контексте безопасности для любого объекта в пространстве разрешений.

Особые замечания относительно разрешений на уровне столбца

Разрешения на уровне столбцов предоставляются с помощью синтаксиса table_name(столбец _name<)>< Рассмотрим пример.

GRANT SELECT ON OBJECT::Customer(CustomerName) TO UserJoe;

Разрешение GRANT на столбец переопределяет разрешение DENY на таблицу. При этом последующее разрешение DENY на таблицу удалит разрешение GRANT на столбец.

Examples

В примерах этого раздела показано, как получить сведения о разрешениях.

A. Возвращает полный список предоставленных разрешений

Следующая инструкция возвращает все разрешения ядро СУБД с помощью fn_builtin_permissions функции. Для получения дополнительной информации см. sys.fn_builtin_permissions.

SELECT * FROM fn_builtin_permissions(default);
GO

B. Возврат разрешений для определенного класса объектов

В следующем примере функция fn_builtin_permissions используется для просмотра всех разрешений, доступных для категории защищаемых объектов. В примере возвращаются разрешения на сборки.

SELECT * FROM fn_builtin_permissions('assembly');
GO

C. Возврат разрешений, предоставленных выполняющей субъекту объекта

В следующем примере функция fn_my_permissions возвращает список действующих разрешений вызывающего участника в отношении указанного защищаемого объекта. В примере возвращаются разрешения на объект с именем Orders55. Дополнительные сведения см. в sys.fn_my_permissions.

SELECT * FROM fn_my_permissions('Orders55', 'object');
GO

D. Возврат разрешений, применимых к указанному объекту

В следующем примере возвращаются применимые разрешения на объект с именем Yttrium. Встроенная функция OBJECT_ID используется для получения идентификатора объекта Yttrium.

SELECT * FROM sys.database_permissions
    WHERE major_id = OBJECT_ID('Yttrium');
GO