LoveUnix » DB2 & Informix » 请教一个建表后删除的问题
让LU留住您的每

一天 让LU博客留住您的每一天
2007-1-8 16:26 jnnxjj
请教一个建表后删除的问题

AIX5.2+DB2 7.2
建了一个表,不过模式名指定成小写的了,又建了一个表名相同,但是模式名为大写的,现在想删除模式名为小写的
那一个,但是删掉的却是那个大写的,我应该怎么做才能删掉那个小写的呢?:time:

2007-1-8 16:27 beginner-bj
用单引号括起来

2007-1-8 16:34 jnnxjj
是括起模式名,还是表名或者表名加模式名啊?
我都试过了,可是都是告诉我这个表未定义
但是我执行db2 list tables for all还是能看到这个表啊。:lu1:

2007-1-8 16:56 beginner-bj
C:\>db2 list tables for all | find "TAB1"
TAB1                            test            T     2007-01-08-16.54.34.289000
TAB1                            TEST            T     2007-01-08-16.55.08.458001

C:\>db2 drop table "test".tab1
drop table test.tab1
DB20000I  SQL 命令成功完成。


C:\>db2 list tables for all | find "TAB1"
TAB1                            test            T     2007-01-08-16.54.34.289000

C:\>db2
(c) Copyright IBM Corporation 1993,2003
DB2 SDK 8.2.5 的命令行处理器

可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:
    db2 => connect to sample
    db2 => bind sample.bnd

要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
? CATALOG          用于关于所有 CATALOG 命令的帮助。

要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。

要获取更详细的帮助,请参阅 Online Reference Manual。

db2 => drop table "test".tab1
drop table "test".tab1
DB20000I  SQL 命令成功完成。

db2 => quit
quit
DB20000I  QUIT 命令成功完成。


C:\>db2 list tables for all | find "TAB1"

C:\>

2007-1-9 10:00 jnnxjj
很奇怪,在命令行提示符下执行drop table不成功,但是在DB2的命令行处理器方式下可以。是不是和AIX环境有关系呢?

2007-1-9 11:44 beginner-bj
一定要命令行的话,就这样 db2 "drop table \"test\".tab1"

和AIX环境没关系

2007-1-9 16:58 jnnxjj
呵呵 ,成功了,多谢 。:D

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.