`

sp_MSforeachDb 和 sp_MSforeachTable的几个应用

 
阅读更多

--如果在不同的数据库中要执行同样的脚本,比如创建一个表,视图,函数等操作。

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 '?'"


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics