建议用sqlcmd吧,把要新增的脚本 都放到一个文件中,用sqlcmd写脚本连接到不同的数据库,然后批量执行就好了。sqlcmd -S PC0627JVC\MSSQLSERVER2008 -U sa -P tttttt -i creabase.sql >> execute_sql.log
sqlcmd -S PC0627JVC\MSSQLSERVER2008 -U sa -P tttttt -i creatype.sql >> execute_sql.log
sqlcmd -S PC0627JVC\MSSQLSERVER2008 -U sa -P tttttt -i creatype.sql >> execute_sql.log
http://blog.csdn.net/dba_huangzj/article/details/8350829
每个库执行时 传入自己的 库名,存储过程 根据 库名 生成实际的sql再执行。
http://blog.csdn.net/dba_huangzj/article/details/8350829
有n个库,结构一样的
都需要执行一段很长的sql,如果直接写,就是更长的sql:
use db1
长sql
use db2
长sql
...
(缺点:长sql被重复n次)如果写成存储过程,只能对它所在的库进行操作(没法在master里写一次,各库通用)
所以,只能 每个库 建这个存储过程 spxx,再
use db1
spxx;
use db2
spxx;
...
(缺点:存储过程需要被重复n次,多了一个库,容易忘了)如果mssql的sql支持内部函数或过程,就好了:
pro xx
长sql
enduse db1
call xx;
use db2
call xx;
...