В статьях, посвященных описанию синтаксиса языка Transact-SQL используются фрагменты кода, в которых мы применяем соглашения, показанные в таблице ниже:

Соглашения о синтаксисе
Обозначение Значение
курсив Новые термины или выделяемые элементы
ПРОПИСНЫЕ СИМВОЛЫ Ключевые слова Transact-SQL, например CREATE TABLE
строчные символы Обозначают переменные в инструкциях Transact-SQL, например, CREATE TABLE имя_таблицы (пользователь должен заменить “имя_таблицы” собственно названием таблицы)
var 1 | var 2 Выбор между элементами var1 и var2. (Пользователь может выбрать только один из элементов, разделенных вертикальной чертой)
{ } Выбор из нескольких элементов. Пример: {выражение | USER | NULL}
[ ] Необязательные элементы
{ } … Элементы, которые можно повторять любое количество раз. Пример: {, @param1 typ1}…
жирный Наименования элементов интерфейса
подчеркнутый Значение по умолчанию всегда подчеркнуто. Пример: ALL | DISTINCT

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

Например, следующую инструкцию:

CREATE DATABASE db_name

    [ON [PRIMARY] { file_spec1} ,...]
    [LOG ON {file_spec2} ,...]
    [COLLATE collation_name]
    [FOR {ATTACH | ATTACH_REBUILD_LOG } ]

можно использовать в коде как:

CREATE DATABASE SampleDb;
   
-- или
CREATE DATABASE Projects
ON (NAME=projects_dat,
FILENAME = 'D:projects.mdf',
SIZE = 10,
MAXSIZE = 100,
FILEGROWTH = 5)
LOG ON
(NAME=projects_log,
FILENAME = 'D:projects.ldf',
SIZE = 40,
MAXSIZE = 100,
FILEGROWTH = 10);