Skip to main content
Transact-SQL синтаксис соглашения Transact-SQL
 

ПРИМЕНЯЕТСЯ К: даSQL Server (начиная с 2008) даБаза данных SQL Azure даХранилище данных SQL Azure даParallel Data Warehouse

В следующей таблице перечислены и описаны соглашения, которые используются в синтаксисе в справочнике по Transact-SQL.

ОбозначениеИспользуется для
ВЕРХНИЙ РЕГИСТРКлючевые слова Transact-SQL.
курсивПользовательские параметры синтаксиса Transact-SQL.
полужирный шрифтИмена баз данных, таблиц, столбцов, индексов, хранимых процедур, программ, типов данных и текст должны вводиться в точном соответствии с примером.
подчеркиваниеУказывает значение по умолчанию, которое применяется, когда в инструкции пропущено предложение, содержащее подчеркнутое значение.
| (вертикальная черта)Разделяет элементы синтаксиса внутри квадратных или фигурных скобок. Может быть использован только один из этих элементов.
[ ] (квадратные скобки)Необязательные элементы синтаксиса. Скобки набирать не следует.
{ } (фигурные скобки)Обязательные элементы синтаксиса. Скобки набирать не следует.
[,...n]Указывает на то, что предшествующий элемент можно повторить n раз. Вхождения элемента разделяются запятыми.
[... n]Указывает на то, что предшествующий элемент можно повторить n раз. Отдельные вхождения элемента разделяются пробелами.
;Признак конца инструкции Transact-SQL. Хотя точка с запятой не требуется для большинства инструкций в данной версии SQL Server, она понадобится в следующей версии.
<>>::=Имя синтаксического блока. Это обозначение используется для группирования и маркировки сегментов с длинным синтаксисом или элемента синтаксиса, который может использоваться в нескольких местах в пределах одной инструкции. Каждый место, в котором может быть использован синтаксический блок, обозначается меткой, заключенной в двойные угловые скобки: <> </> >.

Набор состоит из выражения, например   >; а список — коллекцию наборов, например   >.

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

server_name . [database_name]. [schema_name]. object_name

| database_name. [schema_name]. object_name

| schema_name. object_name

| object_name

имя_сервера
Указывает имя связанного или удаленного сервера.

имябазыданных
Указывает имя базы данных SQL Server, если объект хранится на локальном экземпляре SQL Server. Когда объект находится на связанном сервере имябазыданных указывает каталог OLE DB.

schema_name
Если объект находится в базе данных SQL Server, указывает имя схемы, которая содержит объект. Когда объект находится на связанном сервере schema_name указывает имя схемы OLE DB.

object_name
Ссылается на имя объекта.

При ссылке на конкретный объект нет необходимости всякий раз указывать сервер, базу данных и схему — компонент Компонент SQL Server Database Engine попытается определить этот объект. Однако если объект не найден, возвращается ошибка.

System_CAPS_ICON_note.jpg Примечание


Чтобы избежать ошибок разрешения имен, при указании объекта области схемы рекомендуется указать имя схемы.

Чтобы пропустить промежуточные узлы, для обозначения их позиций используйте точки. В следующей таблице показаны допустимые форматы имен объектов.

Формат ссылки на объектDescription
server . База данных . schema . объектЧетырехчастное имя.
server . База данных ... объектИмя схемы пропущено.
server .. schema . объектИмя базы данных пропущено.
server **... ** objectИмя базы данных и имя схемы пропущены.
База данных . schema . объектИмя сервера пропущено.
База данных ... объектИмя сервера и имя схемы пропущены.
schema . объектИмя сервера и имя базы данных пропущены.
объектИмена сервера, базы данных и схемы пропущены.

Если не указано иное, примеры, приведенные в справочнике по Transact-SQL, были проверены с использованием среды SQL Server Management Studio и настроек по умолчанию для следующих параметров:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_ON

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

Большинство примеров кода в руководстве по Transact-SQL было проверено на серверах, работающих с порядком сортировки с учетом регистра. Тестовые серверы, как правило, использовали кодовую страницу ANSI/ISO 1252.

Многие примеры кода добавляют префикс строковым константам в Юникоде с буквы N. Без N префикс, строка преобразуется в кодовую страницу по умолчанию базы данных. Кодовая страница по умолчанию может не распознавать определенные символы.

Transact-SQL Ссылка включает разделы, относящиеся к SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, База данных SQL Azure, и Хранилище данных SQL Azure. В верхней части каждой статьи приведен раздел, указывающий, какие продукты поддерживают тему раздела. Если продукт не указан, то компонент, описанный в разделе, для данного продукта не доступен. Например, группы доступности были введены в SQL Server 2012. Создание группы ДОСТУПНОСТИ разделе указано, оно применяется к SQL Server (SQL Server 2012 до текущей версии) , так как он не относится к SQL Server 2008, SQL Server 2008 R2, или База данных SQL Azure.

В некоторых случаях в продукте используются общие тема раздела, но не все аргументы поддерживаются. Например, пользователи автономной базы данных впервые появились в SQL Server 2012. Инструкция CREATE USER может использоваться в любом продукте SQL Server , однако синтаксис WITH PASSWORD не может использоваться с более ранними версиями. В этом случае дополнительные разделы относится к вставляются в описания соответствующих аргументов в теле раздела.

Справочник по Transact-SQL (ядро СУБД)