MSDE FunClub 現在までのアクセスカウント数 最終更新日 : 2000/10/06
Microsoft Data Engine FunClub
Since 2000.10.06
SQLServer7.0/MSDE 完全トレーニングテキスト(下巻)
【第17章260p 〜 261p掲載】

-- [SQL17-02.SQL]
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
--   Northwindデータベースをアタッチします
--   データベースファイルとそのログファイルが必要です
--
-- [注意]
--   このプログラムの実行は System Administrators
--   の権限が必要です
--

-- ( 件処理されました)のメッセージの表示を抑止します
    SET NOCOUNT ON
GO

    DECLARE @dbname    varchar(20)
    DECLARE @dbfdname  varchar(80)
    DECLARE @dbflname  varchar(80)
    PRINT ''
   
    -- アタッチするデータベースの名前
    SELECT  @dbname   = 'Northwind'

    -- プライマリデータファイル名(フルパス)
    SELECT  @dbfdname = 'D:\Mssql7\Data\northwnd.mdf'

    -- ログファイル名(フルパス)
    SELECT  @dbflname = 'D:\Mssql7\Data\northwnd.ldf'

    -- 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_db
           @dbname    = @dbname   ,  -- データベース名         
           @filename1 = @dbfdname ,  -- プライマリファイル名
           @filename2 = @dbflname    -- ログファイル名
GO
技術評論社の書籍ガイドへ
下巻:ISBN4-7741-0966-5

ウィンドウを閉じる


(株)日本技術ソフト開発 責任編集:堀川 明
MSDE FunClubに関するご意見・ご要望等ございましたら、 msdefun@horikawa.ne.jp までご連絡下さい。
HOME: http://www.horikawa.ne.jp/msde/


MSDE FunClubの運営は、マイクロソフト社とは一切の関係はありません