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

时间:2016-11-08 22:47:15

标签: db2 ddl

连接到DB2实例,我试图通过JDBC运行CREATE DATABASE foo,但是收到以下错误:

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

这似乎是SQL syntax error的代码(不是"权限被拒绝"或其他一些错误)。但CREATE DATABASE foo根据create database command的说明对我有效。我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

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