首页 > 数据库 > > SQL语法-CREATE DATABASE
创建一个新的数据库。缺省情况下新数据库将通过复制标准系统数据库template1来创建。可以通过TEMPLATE template指定不同的模板。
CREATE DATABASE database_name
[ [ WITH ] { [ OWNER [=] user_name ] |
[ TEMPLATE [=] template ] |
[ ENCODING [=] encoding ] |
[ LC_COLLATE [=] lc_collate ] |
[ LC_CTYPE [=] lc_ctype ] |
[ DBCOMPATIBILITY [=] compatibilty_type ] |
[ TABLESPACE [=] tablespace_name ] |
[ CONNECTION LIMIT [=] connlimit ]}[...] ];
数据库名称。
取值范围:字符串,要符合标识符的命名规范。
数据库所有者。缺省时,新数据库的所有者是当前用户。
取值范围:已存在的用户名。
模板名。即从哪个模板创建新数据库。GaussDB 200采用从模板数据库复制的方式来创建新的数据库。初始时,GaussDB 200包含两个模板数据库template0、template1,以及一个默认的用户数据库postgres。
取值范围:已有数据库的名称。不指定时,系统默认拷贝template1。另外,不支持指定为postgres数据库。
指定数据库使用的字符编码,可以是字符串(如'SQL_ASCII')、整数编号。
不指定时,默认使用模版数据库的编码。模板数据库template0和template1的编码默认与操作系统环境相关。template1不允许修改字符编码,因此若要变更编码,请使用template0创建数据库。
常用取值:GBK、UTF8、Latin1。

指定新数据库使用的字符集。例如,通过lc_collate = 'zh_CN.gbk'设定该参数。
该参数的使用会影响到对字符串的排序顺序(如使用ORDER BY执行,以及在文本列上使用索引的顺序)。默认是使用模板数据库的排序顺序。
取值范围:有效的排序类型。
指定新数据库使用的字符分类。例如,通过lc_ctype = 'zh_CN.gbk'设定该参数。该参数的使用会影响到字符的分类,如大写、小写和数字。默认是使用模板数据库的字符分类。
取值范围:有效的字符分类。
指定兼容的数据库的类型。
取值范围:TD、ORA。分别表示兼容TD(Teradata)和Oracle。
指定数据库对应的表空间。
取值范围:已存在表空间名。
数据库可以接受的并发连接数。

系统管理员不受此参数的限制。
取值范围:>=-1的整数。默认值为-1,表示没有限制。
有关字符编码的一些限制:
--创建jim和tom用户。
CREATE USER jim PASSWORD 'Bigdata123@';
CREATE USER tom PASSWORD 'Bigdata123@';
--创建一个GBK编码的数据库music(本地环境的编码格式必须也为GBK)。
CREATE DATABASE music ENCODING 'GBK' template = template;
--创建数据库music2,并指定所有者为jim。
CREATE DATABASE music2 OWNER jim;
--用模板template创建数据库music3,并指定所有者为jim。
CREATE DATABASE music3 OWNER jim TEMPLATE template;
--设置music数据库的连接数为10。
ALTER DATABASE music CONNECTION LIMIT= 10;
--将music名称改为music4。
ALTER DATABASE music RENAME TO music4;
--将数据库music2的所属者改为tom。
ALTER DATABASE music2 OWNER TO tom;
--设置music3的表空间为PG_DEFAULT。
ALTER DATABASE music3 SET TABLESPACE PG_DEFAULT;
--关闭在数据库music3上缺省的索引扫描。
ALTER DATABASE music3 SET enable_indexscan TO off;
--重置enable_indexscan参数。
ALTER DATABASE music3 RESET enable_indexscan;
--删除数据库。
DROP DATABASE music2;
DROP DATABASE music3;
DROP DATABASE music4;
--删除jim和tom用户。
DROP USER jim;
DROP USER tom;
--创建兼容TD格式的数据库。
CREATE DATABASE td_compatible_db DBCOMPATIBILITY 'TD';
--创建兼容ORA格式的数据库。
CREATE DATABASE ora_compatible_db DBCOMPATIBILITY 'ORA';
--删除兼容TD、ORA格式的数据库。
DROP DATABASE td_compatible_db;
DROP DATABASE ora_compatible_db;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3140993/ ,如需转载,请注明出处,否则将追究法律责任。