2013-06-12 234 views
-1

我在哪里编写DB2命令。例如,我想删除我的表中的所有行。我打开db2cmd并粘贴命令,它不起作用。我是否需要转到该db2cmd中的某个路径才能使用命令?如何编写DB2命令

在db2命令编辑器中的命令也不起作用。下面是截图:

DB2 Command Editor

感谢

+1

建议读取任何DB2命令的输出。它清楚地表明“没有与数据库的连接” – AngocA

回答

0

你必须有SQL CONNECT命令首先连接到DB2数据库。

读完SQL CONNECT页面后,请阅读整个IBM DB2手册。

+0

谢谢,我没有时间阅读整本手册。我唯一需要的是删除我的表中的所有行。显然,没有命令窗口是不可能的。 – user1880405

+0

无法连接,可能问题在于控制中心是DB2COPY2,而db2cmd是DB2COPY1,就像这样:http://i.imgur.com/FfxJWc8.png?1如何将db2cmd更改为DB2COPY2? – user1880405

+0

我们不是勺喂养你DB2的答案。 http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.websphere.ii.db2udb.federation.overview.doc%2Fprod_overview%2Fiiyfointdctc.html RTFM –

2

你可以像这样在命令行(DB2CLP称为Windowd为DB2CMD)

db2 connect to mydb 
db2 select 'TRUNCATE table ' || trim(tabschema) || '.' || tabname || ' immediate;' from syscat.tables where tabschema not like 'SYS%' | db2 +p -t 

或者只是这一点,如果你知道表名

db2 truncate table db2admin.prisijungihai2 immediate 

使用此命令,并如果您对表拥有足够的权限,则可以删除数据库中的任何行。

这是您等待时的快速答案。

顺便说一句,控制中心已被弃用,现在您应该使用IBM Data Studio。