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