| MSDE FunClub |
|
最終更新日 : 2000/10/06 |
|
Microsoft Data Engine FunClub
|
Since 2000.10.06
|
|
SQLServer7.0/MSDE 完全トレーニングテキスト(下巻) |
|
【第17章263p 〜 264p掲載】 |
-- [SQL17_03.SQL]
-- SQLServer7.0 Transact-SQL言語
-- 日本技術ソフト開発 堀川 明
-- http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
-- データファイルからデータベースを復元します
-- シングルファイルデータベースでは、データファイル
-- からデータベースの復元を行うことができます
--
-- [注意]
-- このプログラムの実行は System Administrators
-- の権限が必要です
--
-- ( 件処理されました)のメッセージの表示を抑止します
SET NOCOUNT ON
GO
DECLARE @dbname varchar(20)
DECLARE @dbfdname varchar(80)
PRINT ''
-- アタッチするデータベースの名前
SELECT @dbname = 'northback'
-- プライマリデータファイル名(フルパス)
SELECT @dbfdname = 'D:\Test\northback.mdf'
-- sysadminの権限所持チェック
IF( IS_SRVROLEMEMBER('sysadmin') <> 1 )
BEGIN
RAISERROR('sysadmin権限が必要です。中止します',0,127)
RETURN
END
-- 同じ名前のデータベースが存在しますか?
IF EXISTS( SELECT name FROM master..sysdatabases WHERE( name=@dbname ) )
BEGIN
RAISERROR('すでに %s データベースが存在します。中止します',
0,127,@dbname)
RETURN
END
--*****************************
-- データベースを接続します
-- ログファイルを自動的に作成します
--*****************************
EXEC sp_attach_single_file_db
@dbname = @dbname , -- データベース名
@physname = @dbfdname -- データファイル名
GO