TRANSACT-sql

  • 12 июня 2012 г.
  • 3181 Слова
Язык Transact-SQL в SQL Server 2000.

В настоящее время SQL является стандартным языком определения данных и управления данными, хранящимися в реляционных БД. Язык Transact-SQL является диалектом языка SQL, и как любой SQL состоит из трех подмножеств: Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL). Первое подмножество языка позволяет описыватьструктуры реляционной базы данных, в которых будет производиться хранение данных. С помощью второго подмножества осуществляется управление хранящимися данными, а с помощью DCL возможна раздача прав пользователей на доступ к данным.


Соглашения об именах объектов реляционной БД, принятые в Transact-SQL.

Имена объектов Transact-SQL могут быть длиной до 128 символов и содержать буквы, цифры иследующие специальные символы: _, #, $, @, ‘ ‘. Но лучше всего не пользоваться никакими специальными символами, и во избежание проблем с межсистемными или международными приложениями использовать только буквы латинского алфавита и цифры. Названия объектов не могут начинаться с цифры.
Кроме того, в Transact-SQL имеется ряд зарезервированных слов (таблица 1). Зарезервированные слова, являются частьюграмматики языка Transact-SQL. SQL Server 2000 использует эти слова, чтобы разобрать и “понять” предложения Transact-SQL. Кроме того, поскольку SQL Server 2000 поддерживает стандарт SQL-92, то к списку зарезервированных слов добавляется еще один список, стандарта SQL-92 (таблица 2). Помимо двух этих списков, присутствует список зарезервированных слов, которые будут использованы в будущих версияхSQL Server 2000.
Использование зарезервированных слов в качестве имен объектов нежелательно, но если необходимость в этом есть, то во всех Transact-SQL – инструкциях их нужно будет заключать в двойные кавычки (“”) или в квадратные скобки ([]). Для того, чтобы в Transact-SQL инструкциях можно было использовать идентификаторы, заключенные в двойные кавычки, для базы данных или дляподключения пользователя должна быть установлена опция quoted identifier. Она устанавливается или с помощью инструкции ALTER DATABASE для всей БД или для текущего подключения SET QUOTED_IDENTIFIER ON.




Таблица 1.
Список зарезервированных слов, определенных в SQL Server 2000.

|ADD |EXCEPT |PERCENT|
|ALL |EXEC |PLAN |
|ALTER |EXECUTE |PRECISION |
|AND |EXISTS |PRIMARY|
|ANY |EXIT |PRINT |
|AS |FETCH |PROC |
|ASC |FILE |PROCEDURE|
|AUTHORIZATION |FILLFACTOR |PUBLIC |
|BACKUP |FOR |RAISERROR |
|BEGIN |FOREIGN |READ|
|BETWEEN |FREETEXT |READTEXT |
|BREAK |FREETEXTTABLE |RECONFIGURE |
|BROWSE |FROM |REFERENCES...
tracking img