無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 12 SQL ステートメント構文 :: 12.1 データ定義ステートメント :: 12.1.18 RENAME DATABASE 構文
« 12.1.17 DROP SERVER 構文

12.1.19 RENAME TABLE 構文 »
Section Navigation      [Toggle]
  • 12.1 データ定義ステートメント
  • 12.1.1 ALTER DATABASE 構文
  • 12.1.2 ALTER TABLE 構文
  • 12.1.3 ALTER LOGFILE GROUP 構文
  • 12.1.4 ALTER TABLESPACE 構文
  • 12.1.5 ALTER SERVER 構文
  • 12.1.6 CREATE DATABASE 構文
  • 12.1.7 CREATE INDEX 構文
  • 12.1.8 CREATE TABLE 構文
  • 12.1.9 CREATE LOGFILE GROUP 構文
  • 12.1.10 CREATE TABLESPACE 構文
  • 12.1.11 CREATE SERVER 構文
  • 12.1.12 DROP DATABASE 構文
  • 12.1.13 DROP INDEX 構文
  • 12.1.14 DROP TABLE 構文
  • 12.1.15 DROP LOGFILE GROUP 構文
  • 12.1.16 DROP TABLESPACE 構文
  • 12.1.17 DROP SERVER 構文
  • 12.1.18 RENAME DATABASE 構文
  • 12.1.19 RENAME TABLE 構文

12.1.18. RENAME DATABASE 構文

RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

このステートメントはデータベースをリネームします。これは、データベースの ALTER と DROP 権限、そして新しいデータベースのCREATE 権限を必要とします。RENAME SCHEMA は RENAME DATABASE の同義語です。

サーバがこのステートメントを受け取る時、新しいデータベースを作成します。そしてそれは、テーブルと、トリガなどのようなその他のデータベース オブジェクトを新しいデータベースに移動します。それはまた、格納されたルーチンやイベントなどのようなオブジェクトのシステム テーブルに Db カラムを更新します。最後に、サーバは古いデータベースをドロップします。

現在はこれらの制限がありますので注意してください。

  • RENAME DATABASE はシステム テーブル内にリストされたアカウント権限を変更しません。それらは手動で変更しなければいけません。

  • RENAME DATABASE は、格納されたルーチンやイベントを新しいスキーマ名に移動しません。これは、次のような事を意味します。

    • 格納されたルーチンに対しては、INFORMATION_SCHEMA.ROUTINES テーブルの ROUTINE_SCHEMA カラム内の、そして mysql.proc テーブルの db カラムの値の変更を行いません。

    • イベントに対しては、INFORMATION_SCHEMA.EVENTS テーブルの EVENT_SCHEMA カラム内の、そして mysql.event テーブルの db カラムの値の変更を行いません。

このステートメントは、MySQL 5.1.7 で追加されました。

Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.