CREATE DATABASE

功能描述

创建一个新的数据库。缺省情况下新数据库将通过复制标准系统数据库template0来创建,且仅支持使用template0来创建。

创建一个新的模式。可以设定模式的默认字符集和字符序。

注意事项

相比于原始的openGauss,dolphin对于CREATE DATABASE语法的修改为:

  • 增加可修改项 [ [DEFAULT] CHARACTER SET | CHARSET [ = ] default_charset ] [ [DEFAULT] COLLATE [ = ] default_collation ]。

语法格式

CREATE DATABASE [IF NOT EXISTS] database_name
               [ [DEFAULT] CHARACTER SET | CHARSET [ = ] default_charset ] [ [DEFAULT] COLLATE [ = ] default_collation ];

参数说明

  • database_name

    数据库名称。

    取值范围:字符串,要符合标识符的命名规范。

  • [ [DEFAULT] CHARACTER SET | CHARSET [ = ] default_charset ]

    指定模式的默认字符集,单独指定时会将模式的默认字符序设置为指定的字符集的默认字符序。

  • [ [DEFAULT] COLLATE [ = ] default_collation ]

指定模式的默认字符序,单独指定时会将模式的默认字符集设置为指定的字符序对应的字符集。

说明:

  • B兼容性下,仅在 dolphin.b_compatibility_mode 为on时支持该语法。
  • 使用该语法时,语法等效于CREATE SCHEMA,实际为创建SCHEMA语法, database_name 为SCHEMA名称 。
  • B兼容性下, dolphin.b_compatibility_mode 为on时,不指定 default_charset 、default_collation ,而指定其他CREATE DATABASE 语法选项,语法仍为CREATE DATABASE语法。
  • B兼容性下, dolphin.b_compatibility_mode 为on时,当不指定任何选项,语法等同为CREATE SCHEMA语法;dolphin.b_compatibility_mode 为off时,语法等同为CREATE DATABASE 语法。

示例

-- 打开 dolphin.b_compatibility_mode 开关
openGauss=# set dolphin.b_compatibility_mode = on;
SET
openGauss=# create database test1;
CREATE SCHEMA
openGauss=# create database test2 charset 'utf8';
CREATE SCHEMA
openGauss=# drop database if exists test1;

相关链接

ALTER DATABASEDROP DATABASE, CREATE DATABASE

意见反馈
编组 3备份
    openGauss 2024-04-27 00:47:43
    取消