为什么 DB2 不允许创建名称中带有关键字“BACKUP”的数据库?

Ani*_*rgi 1 db2 db2-10.5 db2-luw

我正在使用 DB2 Express C v 10.5

我正在尝试创建名为“BACKUP”、“BACKUPTEST”、“BACKUP_TEST”甚至“TEST_BACKUP”的数据库。

在上述所有情况下,DB2 都会抛出如下错误:

SQL1001N “BACKUPTEST”不是有效的数据库名称。SQLSTATE=2E000


我尝试使用以下命令,它没有用。

> db2 create database BACKUP
Run Code Online (Sandbox Code Playgroud)

或者

> db2 create database "BACKUP"
Run Code Online (Sandbox Code Playgroud)

这显示错误为:

"SQL1001N "BACKUP_TEST" 不是有效的数据库名称。SQLSTATE=2E000"

小智 9

对特定名称没有限制,但必须为 8 个字符或更少。所以BACKUP作为数据库名称工作得很好:

$ db2level
DB21085I  This instance or install (instance name, where applicable: 
"db2inst1") uses "64" bits and DB2 code release "SQL10055" with level 
identifier "0606010E".
Informational tokens are "DB2 v10.5.0.5", "s141128", "IP23633", and Fix Pack 
"5".
Product is installed at "/opt/ibm/db2/V10.5.5".

$ db2 "create database backup"
DB20000I  The CREATE DATABASE command completed successfully.
Run Code Online (Sandbox Code Playgroud)