MSDE FunClub | 最終更新日 : 2000/10/06 | |
Microsoft Data Engine FunClub |
|
|
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