我正在尝试创建一个 SQL Server 脚本,该脚本将一些操作应用于所有数据库中的所有表。如果遵守某些条件,我需要重命名一些表,否则截断表。
这是我的脚本
EXEC sp_MSforeachdb
@command1 = '
IF not exists(select 1 where ''?'' in (''master'',''model'',''msdb'',''tempdb''))
EXEC [?].dbo.sp_MSforeachtable
@command1 = ''
IF(substring(&, 1, 3)=pv_ and right(&, 5) != _data and right(&, 4) != _BCK)
exec sp_RENAME & , &_BCK''
ELSE IF (right(&, 4) != _BCK)
TRUNCATE TABLE &
@replacechar = ''&'''
我遇到了一些错误,但我是 SQL Server 的新手,我不知道如何修复这个脚本。
有什么建议么?
非常感谢