SQL - データベースの作成
(CREATE / ALTER / DROP DATABASE)
■内容
Top
■データベース
Top
■CREATE DATABASE 文の基本
CREATE DATABASE データベース名
DB2のデータベース名は 8 文字以内です。
Top
■例題
- テスティング・データベース(testing)を作成します。
- データベースを作成する前に、ターミナルで接続しているデータベースがあれば、それを切断します。
$ db2 terminate
CREATE DATABASE testing
結果
DB20000I CREATE DATABASE コマンドが正常に終了しました。
$ db2 list database directory ... データベースの一覧
... (略) ...
データベース 1 項目:
データベース別名 = TESTING
データベース名 = TESTING
データベース・ドライブ = C:\DB2
データベース・リリース・レベル = a.00
コメント =
ディレクトリー項目タイプ = 間接
カタログ・データベース・パーティション番号 = 0
代替サーバー・ホスト名 =
代替サーバーのポート番号 =
... (略) ...
=> db2 connect to testing ... データベースの接続の切り替え
データベース接続情報
データベース・サーバー = DB2/NT 8.2.0
SQL 許可 ID = ADMINIST...
ローカル・データベース別名 = TESTING
Top
■実習
- レストラン・データベース(rest)を作成します。("CreateRestaurantDatabase.db2.sql")
結果
DB20000I CREATE DATABASE コマンドが正常に終了しました。
$ db2 list database directory
データベース 2 項目:
データベース別名 = REST
データベース名 = REST
データベース・ドライブ = C:\DB2
データベース・リリース・レベル = a.00
コメント =
ディレクトリー項目タイプ = 間接
カタログ・データベース・パーティション番号 = 0
代替サーバー・ホスト名 =
代替サーバーのポート番号 =
Top
■例題
Top
■DROP DATABASE 文の基本
DROP DATABASE データベース名
Top
■例題
- テスティング・データベース(testing)を削除します。
DROP DATABASE testing
結果
DB20000I DROP DATABASE コマンドが正常に終了しました。
Top
■構文
>>-CREATE--+-DATABASE-+-- database-name -------------------------->
'-DB-------'
>--+-----------------------------+-----------------------------><
+-AT DBPARTITIONNUM-----------+
'-| Create Database options |-'
Create Database options:
|--+-----------------+--+-------------------------+----------------->
'-ON--+- path --+-' '-ALIAS-- database-alias -'
'- drive -'
>--+--------------------------------------------------+------------->
'-USING CODESET-- codeset --TERRITORY-- territory -'
>--+-----------------------------------+------------------------>
| .-SYSTEM---------. |
'-COLLATE USING--+-COMPATIBILITY--+-'
+-IDENTITY-------+
+-IDENTITY_16BIT-+
+-UCA400_NO------+
+-UCA400_LTH-----+
'-NLSCHAR--------'
>--+--------------------+--+---------------------------------+------>
'-NUMSEGS-- numsegs -' '-DFT_EXTENT_SZ-- dft_extentsize -'
>--+---------------------------------------+-------------------->
'-CATALOG TABLESPACE--| tblspace-defn |-'
>--+------------------------------------+----------------------->
'-USER TABLESPACE--| tblspace-defn |-'
>--+-----------------------------------------+------------------>
'-TEMPORARY TABLESPACE--| tblspace-defn |-'
>--+--------------------------+----------------------------------->
'-WITH-- "comment-string" -'
>--+---------------------------------------------------------------------------------+--|
| .-DB ONLY----. |
'-AUTOCONFIGURE--+---------------------------------------+--APPLY--+-DB AND DBM-+-'
| .----------------------------. | '-NONE-------'
| V | |
'-USING---- input-keyword -- param-value -+-'
tblspace-defn:
|--MANAGED BY--------------------------------------------------->
.-,------------------.
V |
>--+-SYSTEM USING--(----' container-string '-+--)--------------------------------+-->
| .-,-------------------------------------------------. |
| V | |
'-DATABASE USING--(--+-FILE---+--' container-string '-- number-of-pages -+--)-'
'-DEVICE-'
>--+-------------------------------+------------------------------>
'-EXTENTSIZE-- number-of-pages -'
>--+---------------------------------+---------------------------->
'-PREFETCHSIZE-- number-of-pages -'
>--+------------------------------------+------------------------->
'-OVERHEAD-- number-of-milliseconds -'
>--+----------------------------------------+---------------------|
'-TRANSFERRATE-- number-of-milliseconds -'
DROP DATABASE文
>>-DROP--+-DATABASE-+-- database-alias --+-------------------+---><
'-DB-------' '-AT DBPARTITIONNUM-'
Top
■OS コマンド
Top