亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: db2 建表用了 "表名(小寫字母)"無法刪除此表 [打印本頁]

作者: psc2001    時間: 2007-04-09 18:27
標題: db2 建表用了 "表名(小寫字母)"無法刪除此表
應用方面建表用了CAREATE TABLE "SCHEMA"."table"
導致此表無法讀取,無法刪除
DB2方面詢問過了,除非drop db再create db 否則就成為垃圾表
請教下高手有沒有辦法
作者: raullew    時間: 2007-04-09 21:15
這跟小寫字母有什么關系?
drop table即可
作者: psc2001    時間: 2007-04-10 06:47
drop table說undefined name
建表要么就schema.table
要么就"SCHEMA"."TABLE"
小寫字母就是不行的
LS可以去試試 list table  select * from syscat.tables都看的到
但是describe table
Select * from schma.table
drop table 就是不行
作者: psc2001    時間: 2007-04-10 06:52
上圖

$ db2 list tables for schema cardpro|grep test
test_tab                        CARDPRO         T     2007-04-09-17.47.57.666060
test_tab1                       CARDPRO         T     2007-04-09-17.50.11.400194
test_table                      CARDPRO         T     2007-04-09-17.34.37.145763
$ db2 "select tabname,tabschema from syscat.tables where tabname='test_tab'"

TABNAME                                                                                                                          TABSCHEMA

-------------------------------------------------------------------------------------------------------------------------------- -----------
---------------------------------------------------------------------------------------------------------------------
test_tab                                                                                                                         CARDPRO


  1 record(s) selected.

$ db2 drop table cardpro.test_tab
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  "CARDPRO.TEST_TAB" is an undefined name.  SQLSTATE=42704
$ db2 "select * from cardpro.test_tab"
SQL0204N  "CARDPRO.TEST_TAB" is an undefined name.  SQLSTATE=42704

db2 默認會把小寫字符轉(zhuǎn)成大寫字符
但是在syscat.tables里面此表名為小寫,所以無法匹配
不知道有什么辦法可以去除么
作者: buxiaode_123    時間: 2007-04-10 10:50
需要撤換到db2 => 模式,然后drop table "tabname" ,其中tabname是區(qū)分大小寫的,drop table 的時候"必須要加上。查詢?nèi)绻麕Я?quot;也是可以查詢的。而在命令行模式" 是做分隔符來用的。
作者: beginner-bj    時間: 2007-04-10 11:59
如果你只是要DROP TABLE,那為什么一定要命令行?用DB2CC不就好了。


以前有人在LU問過同樣的問題。一定要用命令行,自己去搜吧。
作者: zxalh..    時間: 2007-04-10 23:02
原帖由 psc2001 于 2007-4-9 18:27 發(fā)表
應用方面建表用了CAREATE TABLE "SCHEMA"."table"
導致此表無法讀取,無法刪除
DB2方面詢問過了,除非drop db再create db 否則就成為垃圾表
請教下高手有沒有辦法

進入db2交互方式(db2回車),可以查詢或者刪除(小寫表名須帶引號)。一定要用非交互方式,不清楚了
作者: psc2001    時間: 2007-04-11 09:33
可以了
謝謝LS的各位大大
作者: succeed    時間: 2007-04-13 21:35
我以前遇到過,用db2look 導出制表腳本,然后把CREATE 改為DROP語句,再運行SQL文件刪除成功。
作者: huyuhui001    時間: 2007-04-15 09:11
表名一定要用引號
作者: 神吶救救我    時間: 2007-04-20 10:17
確實只能用命令行刪除的




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2