Идентификаторы. Язык реляционных баз данных SQL

Язык реляционных баз данных SQL

Структурированный язык запросов SQL был разработан в 1970 г. корпорацией IBM как язык управления реляционных баз данных. До него и после него были попытки создания альтернативных языков, но стандартом стал именно SQL. Практически все производители систем управления БД используют в своих продуктах, ту или иную модификацию SQL.

С 1970 г. было разработано много версий этого языка, часто несовместимых друг с другом. В результате в 1992г. американским национальным институтом стандартов был разработан стандарт SQL-92, описывающий поведение серверов БД и регламентирующий основные правила работы. Целью разработки этого стандарта было уменьшение несовместимости различных версий SQL. Однако, несмотря на усилия и попытки добиться единого стандарта, каждый из производителей использует и развивает свою модификацию SQL. Microsoft SQL сервер реализован вариантом transact SQL, поддерживающий большинство способностей SQL-92 и ряд дополнений, увеличивающий гибкость и мощность языка.

Все объекты MS SQL сервер имеют свои собственные имена, с помощью которых можно ссылаться на них.

Имена объектов называются идентификаторами. Любой объект БД должен быть уникально идентифицирован. Transact SQL налагает ряд ограничений наименований объектов:

1) Первый символ имени объекта должен быть одним из символов латинского или национального алфавита, либо символом подчеркивания. Т.е. не допускается использование в качестве первого символа имени объекта цифр и некоторых других знаков (*,!,?…). Для обозначения объектов сервер разрешает использование символов @, # для именования временных таблиц и хранимых процедур. Временные объекты существуют только в течении сеанса или транзакции, а за тем уничтожаются. Для обозначения глобальных временных объектов, к которым могут обращаться все пользователи Transact SQL позволяет использовать символы @@, ##. Некоторые функции и переменные начинаются с символа @@.

2) Основная часть идентификатора может включать любые символы, десятичные цифры, подчеркивание, решетки и т. д.

3) При выборе имени следует убедиться, что оно не является зарезервированным словом, и что не существует объект с таким именем. Transact SQL не различает регистров, в которых набраны символы и поэтому считает одинаковыми имена объектов в разных регистрах.

4) Запрещено использование внутри имени пробелов, круглых скобок и спец. символов.

5) Длина имени объекта не должна превышать 128 символов. Исключения составляют имена временных таблиц, длина имени которых не должна превышать 116 символов. Для обхода некоторых ограничений можно заключать имена объектов в двойные кавычки или квадратные скобки. В этом случае разрешается использование в имени объекта пробелов, спец. символов и символов зарезервированных слов.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: