Db2 从命令行中删除名称为小写的表
我需要删除具有小写名称的表,即Db2 从命令行中删除名称为小写的表,db2,case-sensitive,database-administration,db2-luw,Db2,Case Sensitive,Database Administration,Db2 Luw,我需要删除具有小写名称的表,即academy 但是,当我执行db2 drop table academy或db2 drop table“academy”时,我得到: DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0204N "DB2I
academy
但是,当我执行db2 drop table academy
或db2 drop table“academy”
时,我得到:
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0204N "DB2INST1.ACADEMY" is an undefined name. SQLSTATE=42704
但同样的命令也适用于大写的表名
当我列出我的表时,我就有了db2列表表
Table/View Schema Type Creation time
------------------------------- --------------- ----- --------------------------
AA DB2INST1 T 2016-06-07-14.23.08.927146
MYNEWTABLE DB2INST1 T 2016-06-07-14.29.50.859806
academy DB2INST1 T 2016-06-07-17.05.27.510905
尝试从“academy”中选择*,看看它是否会调用该表。如果是这样,您应该能够再次运行相同的查询,只需将单词“select”替换为“drop”。db2 drop table“academy”中的引号被shell吞没。你需要逃离他们:
db2 drop table \"academy\"
或者引用整个声明:
db2 'drop table "academy"'
当我进入命令行处理器时,错误似乎消失了,drop table“academy”
返回DB20000I成功完成的SQL命令。