close
因為Oracle DB從9i升到11g,所以廠商幫我們做table statistics時,出現了錯誤,
錯誤的原因是找到三個表格,但是這三個表格在DB是存在的,原來是名稱大小寫的原故。
在建立表格的預設上都會變成大寫的名稱,但是可能有其他的工具或在表格名稱的前後加上雙引號,
例如:create table "test01"…,因為表格名稱帶有雙引號,所以DB會建立小寫的表格名稱。
偏偏11g認為大小寫名稱是屬於不同的表格,而table statistics只找大寫名稱,當然就會找不到,
所以在備份完資料之後,直接用drop的語法來將它刪除,但是語法一執行卻又出現錯誤了,
原來是我在表格名稱的前後沒有加上雙引號,以致DB找不到大寫的表格,加上雙引號之後再執行語法就可以了。
錯誤的原因是找到三個表格,但是這三個表格在DB是存在的,原來是名稱大小寫的原故。
在建立表格的預設上都會變成大寫的名稱,但是可能有其他的工具或在表格名稱的前後加上雙引號,
例如:create table "test01"…,因為表格名稱帶有雙引號,所以DB會建立小寫的表格名稱。
偏偏11g認為大小寫名稱是屬於不同的表格,而table statistics只找大寫名稱,當然就會找不到,
所以在備份完資料之後,直接用drop的語法來將它刪除,但是語法一執行卻又出現錯誤了,
原來是我在表格名稱的前後沒有加上雙引號,以致DB找不到大寫的表格,加上雙引號之後再執行語法就可以了。
全站熱搜
留言列表