SQL Server 2005、Win7、VS2008。古いバージョンの製品から新しいバージョンへデータベースをアップグレードする必要があります。新しいデータベースを作成し、古いデータベースを新しい状態にアップグレードするスクリプトを1つ作成したいと思います。私は以下のSQLスクリプトを実行しようとしており、エラーが発生しています(データベースのないマシンで実行している場合)。SQL ServerクライアントのDBアップグレードスクリプトの問題
データベース 'MyDatabase'が存在しません。名前が正しく入力された であることを確認してください。
質問です:
- どのように私は
- アップグレードパーツでデータベース名を指定することができますが、アップグレードが存在する/作成、書き込みには良い方法ですか?
SQLコード:
USE [master]
-- DB upgrade part
if exists (select name from sysdatabases where name = 'MyDatabase')
BEGIN
IF (<Some checks that DB is new>)
BEGIN
raiserror('MyDatabase database already exists and no upgrade required', 20, -1) with log
END
ELSE
BEGIN
USE [MyDatabase]
-- create some new tables
-- alter existing tables
raiserror('MyDatabase database upgraded successfully', 20, -1) with log
END
END
-- DB creating part
CREATE DATABASE [MyDatabase];
-- create new tables