Оператор |
Описание |
GRANT |
Создаёт запись в системе безопасности, которая позволяет пользователю работать с данными или выполнять определённые операторы Transact-SQL |
DENY |
Создаёт запись в системе безопасности, которая запрещает доступ определённой учётной записи, пользователю, группе или роле. |
REVOKE |
Отменяет любые предыдущие разрешения или запрещения |
По умолчанию, только пользователи роли sysadmin, dbcreacor, db_owner или db_securetyadmin могут выполнять эти операторы.
Следующий пример разрешает роле public разрешение для выполнения таблицы product:
USE Northwind
GRAND SELECT ON Products TO public
Операторы языка определения данных (Data Definition Language DDL) определяют объекты базы данных с помощью создания баз данных, таблиц, типов данных определённых пользователем. Вы также можете использовать операторы DDL для управления объектами вашей базы данных. Язык DDL включает следующие операторы:
CREATE
ALTER
DROP
Эти операторы работают с данными в базе данных. С использованием операторов работы с данными (Data Manipulation Language) вы можете изменять данные и получать информацию.
Сервер SQL предоставляет серию стандартов именования ролей для идентификаторов объектов и методов использования разделителей для идентификаторов, которые нестандартны. Рекомендуется при именовании объектов использовать стандартные символы идентификаторов, если возможно.
Стандартные идентификаторы могут содержать до 128 символов, включая буквы, символы (_, @, или #) и числа. Нельзя использовать пробелы, разрешённые в стандартных идентификаторах. Вы должны следовать следующим правилам использования идентификаторов:
Первый символ должен быть буква a-z, A-Z.
После первого символа может быть буква, цифра или символ _, @, или #.
Идентификаторы, начинающиеся с символов, имеют специальное назначение:
o Идентификаторы, начинающиеся с символа @, являются локальными переменными или параметрами.
o Идентификаторы, начинающиеся с символа #, являются временные таблицы или процедуры.
o Идентификаторы, начинающиеся с символа ##, являются глобальными временными объектами.
Имена временных объектов не должны содержать более 116 символов, включая #.
Если идентификатор соответствует всем описанным правилам, то он может быть записан без квадратных скобок. Если он нарушает какие-либо запреты, то вы должны поместить его в квадратные скобки.
Вы можете заключать идентификаторы в квадратные скобки в следующих случаях:
Когда имя содержит пробелы, например, [My parameter].
Когда имя соответствует зарезервированному слову [Time].
Вы можете всегда использовать квадратные скобки, но если идентификатор соответствует правилам, то это лишнее.
Некоторые дополнительные элементы языка Transact-SQL включают локальные переменные, операторы, функции, комментарии.
Переменные – элементы языка с присвоенными значениями. Вы можете использовать локальные переменные в Transact-SQL.
Вы объявляете локальные переменные в операторе DECLARE и после этого назначаете ему индивидуальное значение с помощью операторов SET и SELECT. Используйте оператор SET, когда желаемое значение известно. Используйте оператор SELECT, когда вам нужно просмотреть желаемое значение в таблице. После того, как вы назначили переменное значение, вы можете использовать его в операторах, группах и процедурах, в которых они объявлены. Группы - это набор операторов Transact-SQL, которые отправляются вместе и исполняются как группа. Локальная переменная отображается с одним символом @ в начале имени.
DECLARE {@local_variable datatype} [,..n]
SET @имя_локальной_переменной=значение
Следующий пример объявляет две переменные и использует их:
DECLARE @vLastName char(20),
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.