Зарезервированные ключевые слова языка Transact-SQL

Службы Microsoft SQL Server резервируют определенные ключевые слова для эксклюзивного использования. Например, ключевые слова Transact-SQL языка BACKUP в сеансах программы sqlcmd или редактора кодаSQL Server указывают на создание резервной копии всей базы данных SQL Server или ее части, или резервной копии журнала.

Недопустимо включать эти зарезервированные слова в любом месте инструкции Transact-SQL, кроме указанного в SQL Server. Нельзя назначать объектам в базе данных имена, совпадающие с зарезервированными ключевыми словами. Если такое имя существует, то на объект всегда следует ссылаться, используя идентификаторы с разделителем. Хотя данный метод допускает использование объектов с именами, которые совпадают с зарезервированными ключевыми словами, рекомендуется не использовать такие имена для объектов базы данных.

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

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