MSDE FunClub 現在までのアクセスカウント数 最終更新日 : 2000/07/22
Microsoft Data Engine FunClub
Since 2000.07.22
SQLServer7.0/MSDE 完全トレーニングテキスト(上巻)
【第2章165p 〜 167p掲載】

-- [DDL系SQL文の基礎(例題6)EX3-05.SQL]
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
--   MyTestDBデータベースを新規に作成します
--   データファイルグループを2個作成し、別々のDISK装置に配置します
--
-- [注意]
--   このSQL文を実行するログイン者に、データベースの新規作成権限
--   を与えてください。
--   ログインのサーバーロールで、Database Creators の権限が必要です
--   System Administrators の権限でもOKです
--   権限チェックの方法は、[SQL01_01.SQL] を見てください

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

-- データベース MyTestDB が存在しますか?
-- 存在しなければ、新しく作ります
-- データベースの存在チェックは、masterデータベースのsysdatabasesを参照します
-- sp_databasesストアドプロシージャによって、存在テストを行うこともできます

    IF NOT EXISTS (SELECT name FROM master.dbo.sysdatabases
                       WHERE name = 'MyTestDB' )
      BEGIN
           -- データベースを新規に作成する
           CREATE DATABASE MyTestDB
           ON PRIMARY
                (    --  データファイル1
                   NAME       =  MyTestDB1_DAT ,          -- 論理ファイル名
                   FILENAME   = 'C:\DATA\MyTestDB1.mdf',  -- 物理ファイル名
                   SIZE       = 10MB  ,                   -- 初期サイズ
                   FILEGROWTH = 5%    ,                   -- 自動拡張単位
                   MAXSIZE    = UNLIMITED        -- ファイル最大サイズ(無制限)
                 )
              ,      --  このカンマ忘れないこと!
                (    --  データファイル2
                   NAME       =  MyTestDB2_DAT ,          -- 論理ファイル名
                   FILENAME   = 'C:\DATA\MyTestDB2.ndf',  -- 物理ファイル名
                   SIZE       = 10MB  ,                   -- 初期サイズ
                   FILEGROWTH = 2MB   ,                   -- 自動拡張単位
                   MAXSIZE    = UNLIMITED        -- ファイル最大サイズ(無制限)
                 )
              ,      -- このカンマを忘れないこと
            FILEGROUP GROUP2
                (    --  データファイル3
                   NAME       =  MyTestDB3_DAT ,          -- 論理ファイル名
                   FILENAME   = 'D:\DATA\MyTestDB3.ndf',  -- 物理ファイル名
                   SIZE       = 10MB  ,                   -- 初期サイズ
                   FILEGROWTH = 2MB   ,                   -- 自動拡張単位
                   MAXSIZE    = 50MB                      -- ファイル最大サイズ
                 )
               ,
                (    --  データファイル4
                   NAME       =  MyTestDB4_DAT ,          -- 論理ファイル名
                   FILENAME   = 'D:\DATA\MyTestDB4.ndf',  -- 物理ファイル名
                   SIZE       = 20MB  ,                   -- 初期サイズ
                   FILEGROWTH = 5MB   ,                   -- 自動拡張単位
                   MAXSIZE    = 100MB                     -- ファイル最大サイズ
                 )

            PRINT 'データベース MyTestDB を作成しました' 
      END
    ELSE
      BEGIN
          PRINT 'データベース はすでに存在します。作成できません。'
          PRINT 'DROP DATABASE MyTestDB を実行してください' 
          PRINT 'DROPDB.SQL を実行してください' 
          -- DROP DATABASE MyTestDB
      END
GO
















技術評論社の書籍ガイドへ
上巻:ISBN4-7741-0965-7

ウィンドウを閉じる


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


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