Ответ 1
Нужно ли выбирать db в разные партии?
Нет, однако, некоторые команды должны быть первым оператором в пакете.
Примеры включают CREATE VIEW
, CREATE PROCEDURE
и CREATE TRIGGER
.
Таким образом, если вы хотите сделать:
USE DB
CREATE VIEW X AS SELECT * FROM Y
Затем вам нужно сделать:
USE DB
GO
CREATE VIEW X AS SELECT * FROM Y
Если вы используете только один оператор USE DB
, GO
не имеет никакой полезности.
Некоторые команды не требуют, чтобы они были первым оператором в пакете:
USE DB
SELECT * FROM X
Иногда при генерации кода все команды GO могут быть не нужны, но их проще создавать.