logo search
Ответы Госы_3

40. Идентификаторы языка sql

Идентификаторы языка SQL предназначены для обозначения объектов в базе данных и являются именами таблиц, представлений, столбцов и других объектов базы данных. Символы, которые могут использоваться в создаваемых пользователем идентификаторах языка SQL, должны быть определены как набор символов. Стандарт SQL задает набор символов, который используется по умолчанию, - он включает малые и большие буквы латинского алфавита (AZ, az), цифры (0-9) и символ подчеркивания (_).

На формат идентификатора накладываются следующие ограничения: 1) идентификатор может иметь длину до 128 символов; 2) идентификатор должен начинаться с буквы; 3) идентификатор не может содержать пробіли.

Заключенный в кавычки идентификатор - это любая последовательность символов, заключенная в квадратные скобки ([]). Заключенные в кавычки идентификаторы позволяют задавать идентификаторы с символами, которые нельзя использовать в простых идентификаторах. Все символы внутри квадратных скобок становятся частью идентификатора, включая все пробелы.

Заключенный в кавычки идентификатор не может содержать следующие символы.

Перевод строки. Табуляция. Возвращение на одну позицию тома. Дополнительные квадратные скобки (то есть квадратные скобки внутри квадратных скобок, которые выделяют идентификатор).

Заключенный в кавычки идентификатор может содержать символы Юнікоду.

Заключенные в кавычки идентификаторы позволяют создавать символы для имен свойств, которые нельзя использовать в простых идентификаторах, : SELECT c.ContactName AS [Contact Name] FROM customers AS c

Заключенные в кавычки идентификаторы можно также использовать, чтобы задавать идентификаторы, которые являются зарезервированными ключевыми словами Entity SQL. Например, если в типа Email есть свойство "From", то с помощью квадратных скобок его можно отличить от зарезервированного ключевого слова FROM следующим образом: SELECT e. [From] FROM emails AS e

Заключенный в кавычки идентификатор можно использовать в правой части оператора "точка" (.).

SELECT t FROM ts as t WHERE t. [property] == 2

Чтобы использовать в идентификаторе квадратную скобку, добавляйте дополнительную квадратную скобку. В следующем примере "abc]" является идентификатором. SELECT t from ts as t WHERE t. [abc]]] == 2