Studio управления SQL Server всегда вставляет команду GO, когда я создаю запрос с помощью меню щелчка правой кнопкой "Script As". Почему? Что действительно ИДЕТ, на самом деле делают?
Это терминатор пакетов, вы можете изменить его на любой другой, который вам нужен.
GO не является ключевым словом SQL.
Это разделитель пакетов, используемый клиентскими инструментами (например, SSMS) для разбиения всего сценария на пакеты
Отвечал уже несколько раз... пример 1
Команда GO - это не оператор Transact-SQL, а специальная команда, распознаваемая несколькими утилитами MS, включая редактор кода SQL Server Management Studio.
Команда GO используется для группировки SQL-команд в пакеты, которые отправляются на сервер вместе. Команды, входящие в пакет, то есть набор команд с момента последней команды GO или начала сеанса, должны быть логически последовательными. Например, вы не можете определить переменную в одном пакете, а затем использовать ее в другом, поскольку область применения переменной ограничена пакетом, в котором она определена.
Более подробную информацию см. в http://msdn.microsoft.com/en-us/library/ms188037.aspx.
Use herDatabase
GO ;
Код говорит, что нужно выполнить инструкции над маркером GO
. {{1} } Моя база данных по умолчанию - myDatabase, поэтому вместо использования myDatabase GO
и делает текущий запрос для использования herDatabase
Начиная с Management Studio 2005 кажется, что вы можете использовать GO
с параметром int
, например:
INSERT INTO mytable DEFAULT VALUES
GO 10
Приведенное выше будет вставлять 10 строк в mytable
. Вообще говоря, GO
будет выполнять соответствующие команды sql n
раз .