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

-- [DDL系SQL文の基礎(例題3)EX3-02.SQL]
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
--
-- このSQLプログラムは、
--   MyTestDBデータベースを新規に作成します
--     (1)プライマリファイルの作成場所を定義
--     (2)初期作成サイズの定義
--     (3)自動増加のパラメータ
--     (4)上限設定
--
-- [注意]
--   この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
                (
                   NAME       =  MyTestDB_DAT ,           -- 論理ファイル名
                   FILENAME   = 'C:\TEST\MyTestDB.mdf',   -- 物理ファイル名
                   SIZE       = 10MB  ,                   -- 初期サイズ
                   FILEGROWTH = 5%    ,                   -- 自動拡張単位
                   MAXSIZE    = UNLIMITED        -- ファイル最大サイズ(無制限)
                 )
            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の運営は、マイクロソフト社とは一切の関係はありません