本问题基于上海sql server dba技术群提问分析总结而成: 群友问题: 就是一台服务器有数据库A,但没有数据库B(A和B有相同得表),我把B数据库的建表语句执行了在use A环境下了,为什么A数据库会被修改呢? 建表语句如下: 过程分析: [1]首先,之前在运行脚本的时候,数据库选择的肯定是use A [2] 然后当use b的时候,会报错,因为有GO做提交,GO与GO之间的文本互不影响,所以图中的use B会报错找不到数据库,但是随后接了GO [3] 所以并没有切换到B(仍在use A…