Является ли файл * .sql, содержащий несколько операторов SQL, пакетным?
Вроде. Файл * .sql может содержать несколько пакетов. Вы разграничиваете партии через разделитель партий. Вам может потребоваться несколько пакетов в файле, потому что некоторые операторы (особенно определенные команды «ALTER») могут выполняться только один раз для пакета. Это может усложнить выполнение ALTER в цикле.
Еще одна хитрость - как вы разделяете отдельные партии в файле / документе. В 99% инструментов Sql Server разделителем пакетов является «GO
». Тем не менее, это то, что настраивается инструментом. Он не является частью самого языка SQL, и поэтому вы можете время от времени сталкиваться со странным человеком, который использует что-то другое, или запутаться в том, что SQL Server жалуется, если вы посылаете ему команду «GO» напрямую.