--如果在不同的数据库中要执行同样的脚本,比如创建一个表,视图,函数等操作。
print'#####begin db script ##### '
execsp_msforeachdb
'use [?]if ''?'' not in(''master'', ''model'', ''msdb'', ''tempdb'', ''adventureworks'' )
begin
if not exists
(select * frominformation_schema.tables where table_name = ''mytable'')
begin
create table[dbo].[mytable](column_1 varchar(50) null, column_2 datetime null)
print '' table created indatabase ('' + db_name() + '')''
end
else
print '' table present in database('' + db_name() + '')''
end '
print'#####db script completed #####'
--备份所有的用户数据库
execsp_msforeachdb'if db_id(''?'')>4 backup database [?] to disk =''c:\?.bak'' with init, compression;'
--查看所有表数据使用空间和索引使用空间爱你
exec sp_MSforeachtable@command1="print '?' exec sp_MStablespace '?'"