すべてのデータベースのすべてのテーブルにいくつかの操作を適用するSQLServerスクリプトを作成しようとしています。いくつかの条件が尊重される場合は、いくつかのテーブルの名前を変更する必要があります。それ以外の場合は、テーブルを切り捨てます。
これは私のスクリプトです
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を初めて使用するため、このスクリプトを修正する方法がわかりません。
助言がありますか?
どうもありがとう