説明
このステートメントは、データベースのプロパティを変更するために使用されます。
構文
ALTER {DATABASE|SCHEMA} [database_name] [SET] alter_specification [alter_specification ...];
alter_specification:
[DEFAULT] {CHARACTER SET | CHARSET} [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| {READ ONLY | READ WRITE}
| DEFAULT TABLEGROUP [=] {NULL | table_group_name}
パラメータの説明
| パラメータ | 説明 |
|---|---|
| database_name | 変更するプロパティを持つデータベースの名前を指定します。指定されない場合、現在のデータベースが変更されます。現在のデータベースが空の場合、エラーが返されます。 |
| [DEFAULT] { CHARACTER SET | CHARSET } charset_name | データベースのデフォルト文字セットを指定します。ここで、CHARACTER SET と CHARSET は同義です。DEFAULT キーワードはオプションであり、意味に影響しません。 |
| [DEFAULT] COLLATE collation_name | データベースのデフォルト照合順序を指定します。DEFAULT キーワードはオプションであり、意味に影響しません。 |
| READ ONLY | READ WRITE | データベースレベルの読み取り専用または読み書きプロパティを設定します。 |
| DEFAULT TABLEGROUP table_group_name | データベースのデフォルトテーブルグループ情報を設定します。NULL はデータベースのデフォルトテーブルグループを無効にすることを意味します。 |
例
データベース test2 の文字セットを UTF8MB4、照合順序を UTF8MB4_BIN に変更し、読み書き可能なプロパティにします。
obclient> ALTER DATABASE test2 DEFAULT CHARACTER SET utf8mb4;
Query OK, 0 rows affected
obclient> ALTER DATABASE test2 DEFAULT COLLATE utf8mb4_bin;
Query OK, 0 rows affected
obclient> ALTER DATABASE test2 READ WRITE;
Query OK, 0 rows affected