Для чего нужна инструкция GO в MS SQL и как правильно отделать и использовать пакеты?
Единственное, что я понял - в отдельные пакеты нужно выносить создание некоторых объектов БД(процедуры, представления, функции итд.)
Но что вообще является пакетом, как их грамотно использовать и когда так не и не понял.
Ответы (1 шт):
Автор решения: RottenRat
→ Ссылка
В-принципе, насколько я понял идею команды GO.
Мы хотим четко разделить пакеты и как бы сказать сообщить SQL, что выполнять скрипт будем с помощью отдельных команд, где предыдущей команде необходимо успешно завершиться для отправки следующей команды
Такие отдельные команды называются пакетами
На практике GO наоборот "мешает" и лучше его не использовать, но можно выделить несколько причин для использования этой команды
- Некоторые инструкции (например
USE) весьма странно работают безGOпосле них. Соответственно, здесь необходимо их использование - Синтаксис некоторых инструкций требует того, чтобы она была единственной в
пакете. БезGOничего просто не запустится GOподдерживает параметрcount, определяющий какое кол-во раз нужно выполнить пакет. Если вам нужно выполнить какой-топакетнесколько раз, то можно просто написать инструкции и потомGO count