Введение в программирование SQL Server. Создание и управление базой данных. Инструменты целостности данных, страница 3

Оператор

Описание

GRANT

Создаёт запись в системе безопасности, которая позволяет пользователю работать с данными или выполнять определённые операторы Transact-SQL

DENY

Создаёт запись в системе безопасности, которая запрещает доступ  определённой учётной записи, пользователю, группе или роле.

REVOKE

Отменяет любые предыдущие разрешения или запрещения

По умолчанию, только пользователи роли sysadmin, dbcreacor, db_owner или db_securetyadmin могут выполнять эти операторы.

Следующий пример разрешает роле public разрешение для выполнения таблицы product:

USE Northwind

GRAND SELECT ON Products TO public

Операторы определения данных (CREATE, ALTER, DROP)

Операторы языка определения данных (Data Definition Language DDL) определяют объекты базы данных с помощью создания баз данных, таблиц, типов данных определённых пользователем. Вы также можете использовать операторы DDL для управления объектами вашей базы данных. Язык DDL включает следующие операторы:

*  CREATE

*  ALTER

*  DROP

Операторы работы с данными (SELECT, INSERT, UPDATE, DELETE)

Эти операторы работают с данными в базе данных. С использованием операторов работы с данными (Data Manipulation Language) вы можете изменять данные и получать информацию.

Именование объектов SQL Server

Сервер SQL предоставляет серию стандартов именования ролей для идентификаторов объектов и методов использования разделителей для идентификаторов, которые нестандартны. Рекомендуется при именовании объектов использовать стандартные символы идентификаторов, если возможно.

Стандартные идентификаторы могут содержать до 128 символов, включая буквы, символы (_, @, или #) и числа. Нельзя использовать пробелы, разрешённые в стандартных идентификаторах. Вы должны следовать следующим правилам использования идентификаторов:

*  Первый символ должен быть буква a-z, A-Z.

*  После первого символа может быть буква, цифра или символ _, @, или #.

*  Идентификаторы, начинающиеся с символов, имеют специальное назначение:

o  Идентификаторы, начинающиеся с символа @, являются локальными переменными или параметрами.

o  Идентификаторы, начинающиеся с символа #, являются временные таблицы или процедуры.

o  Идентификаторы, начинающиеся с символа ##, являются глобальными временными объектами.

Имена временных объектов не должны содержать  более 116 символов, включая #.

Если идентификатор соответствует всем описанным правилам, то он может быть записан без квадратных скобок. Если он нарушает какие-либо запреты, то вы должны поместить его в квадратные скобки.

Вы можете заключать идентификаторы в квадратные скобки в следующих случаях:

*  Когда имя содержит пробелы, например, [My parameter].

*  Когда имя соответствует зарезервированному слову [Time].

Вы можете всегда использовать квадратные скобки, но если идентификатор соответствует правилам, то это лишнее.

2.3 Дополнительные элементы языка

Некоторые дополнительные элементы языка Transact-SQL включают локальные переменные, операторы, функции, комментарии.

Локальные переменные

Переменные – элементы языка с присвоенными значениями. Вы можете использовать локальные переменные в Transact-SQL.

Вы объявляете локальные переменные в операторе DECLARE и после этого назначаете ему индивидуальное значение с помощью операторов SET и SELECT. Используйте оператор SET, когда желаемое значение известно. Используйте оператор SELECT, когда вам нужно просмотреть желаемое значение в таблице. После того, как вы назначили переменное значение, вы можете использовать его в операторах, группах и процедурах, в которых они объявлены. Группы  - это набор операторов Transact-SQL, которые отправляются вместе и исполняются как группа. Локальная переменная отображается с одним символом @ в начале имени.

DECLARE {@local_variable datatype} [,..n]

SET @имя_локальной_переменной=значение

Следующий пример объявляет две переменные и использует их:

DECLARE @vLastName   char(20),