Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 1.52 KB

File metadata and controls

60 lines (41 loc) · 1.52 KB
title ALTER DATABASE
summary TiDB 数据库中 ALTER DATABASE 的使用概况。

ALTER DATABASE

ALTER DATABASE 用于修改指定或当前数据库的默认字符集和排序规则。ALTER SCHEMAALTER DATABASE 操作效果一样。

语法图

AlterDatabaseStmt ::=
    'ALTER' 'DATABASE' DBName? DatabaseOptionList

DatabaseOption ::=
    DefaultKwdOpt ( CharsetKw '='? CharsetName | 'COLLATE' '='? CollationName | 'ENCRYPTION' '='? EncryptionOpt )
|   ActiveActiveOption
|   SoftDeleteOption
|   SoftDeleteJobEnableOption
|   SoftDeleteJobIntervalOption

ActiveActiveOption ::=
    "ACTIVE_ACTIVE" EqOpt ( 'ON' | 'OFF' )

SoftDeleteOption ::=
    "SOFTDELETE" EqOpt "RETENTION" NUM TimeUnit
|   "SOFTDELETE" EqOpt 'OFF'

SoftDeleteJobEnableOption ::=
    "SOFTDELETE_JOB_ENABLE" EqOpt ( 'ON' | 'OFF' )

SoftDeleteJobIntervalOption ::=
    "SOFTDELETE_JOB_INTERVAL" EqOpt stringLit

示例

修改数据库 test 的字符集为 utf8mb4

{{< copyable "sql" >}}

ALTER DATABASE test DEFAULT CHARACTER SET = utf8mb4;
Query OK, 0 rows affected (0.00 sec)

目前 TiDB 只支持部分的字符集和排序规则,详情参阅字符集支持

MySQL 兼容性

ALTER DATABASE 语句与 MySQL 完全兼容。如发现任何兼容性差异,请尝试 TiDB 支持资源

另请参阅