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 попытается определить этот объект. Однако если объект не найден, возвращается ошибка.
![]() |
---|
|
Чтобы пропустить промежуточные узлы, для обозначения их позиций используйте точки. В следующей таблице показаны допустимые форматы имен объектов.
Формат ссылки на объект | 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 не может использоваться с более ранними версиями. В этом случае дополнительные разделы относится к вставляются в описания соответствующих аргументов в теле раздела.