2
我试图创建一个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和我没有知道如何解决这个脚本。
有什么建议吗?
非常感谢
什么错误? – Jim