为什么我的“CREATE DATABASE foo”在 DB2 上返回 SQLCODE=-104?

Why is my `CREATE DATABASE foo` returning a SQLCODE=-104 on DB2?

连接到一个 DB2 实例,我正在尝试 运行 CREATE DATABASE foo,通过 JDBC,但出现以下错误:

DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=database;create ;TABLESPACE, DRIVER=4.16.53 [SQL State=42601, DB Errorcode=-104]

这似乎是 SQL syntax error (not "permission denied", or some other error). But CREATE DATABASE foo looks valid to me based on the description of the create database command 的代码。我在这里错过了什么?

CREATE DATABASE 不是 SQL 语句,而是 DB2 CLP 命令,因此它不能通过 JDBC 执行(甚至不能通过 ADMIN_CMD() 过程.