[20221010]使用toad管理索引改名問題.txt
[20221010]使用toad管理索引改名問題.txt
--//今天在最佳化sql語句時發現的問題.做一個記錄.
1.環境:
SYS@192.168.100.235:1521/orcl> @ prxx
==============================
PORT_STRING : x86_64/Linux 2.4.xx
VERSION : 19.0.0.0.0
BANNER : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
BANNER_FULL : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
BANNER_LEGACY : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
CON_ID : 0
PL/SQL procedure successfully completed.
2.問題:
SYS@192.168.100.235:1521/orcl> @ 6q67qzn442k68.sql9_0
PL/SQL procedure successfully completed.
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID aac9ayg7mv1x5, child number 0
-------------------------------------
select item_id from com_item_inst where Allow_Null=1 and
inst_id=:inst_id
Plan hash value: 4227739359
-------------------------------------------------------------------------------------------------------------------------------------------------
|Id|Operation |Name |Starts|E-Rows|E-Bytes|Cost (%CPU)|E-Time |A-Rows| A-Time |Buffers |
-------------------------------------------------------------------------------------------------------------------------------------------------
| 0|SELECT STATEMENT | | 1| | | 81 (100)| | 0|00:00:00.01 | 72 |
|*1| TABLE ACCESS BY INDEX ROWID BATCHED|COM_ITEM_INST | 1| 2| 24 | 81 (0)|00:00:01| 0|00:00:00.01 | 72 |
|*2| INDEX RANGE SCAN |I_COM_ITEM_INST_INST_ID_ITEM_ID| 1| 97| | 2 (0)|00:00:01| 97|00:00:00.01 | 2 |
-------------------------------------------------------------------------------------------------------------------------------------------------
--//當我在toad介面檢視索引時發現看到的索引名字為I_COM_ITEM_INST_INST_ID_ITEM_I.很明顯,toad看到的是錯誤的.
--//12c支援更長字元的索引名以及表名,最大128個字元.
--//I_COM_ITEM_INST_INST_ID_ITEM_I 正好30個字元. 很明顯我使用toad版本可能有點低(12.6.0.53),僅僅顯示30個字元.
--//實際上在toad下建立索引名字超過30個字元是沒有問題的,但是顯示僅僅30個字元.
--//補充說明:我的測試在toad修改索引大於30個字元也是沒有問題的.
SYS@192.168.100.235:1521/orcl> select index_name from dba_indexes where length(index_name)>30;
INDEX_NAME
-------------------------------
I_COM_ITEM_INST_INST_ID_ITEM_ID
--//由於這個原因,修改索引名字長度(大於30個字元)在toad下也是不行的,因為toad介面下僅僅看到前面30個字元,只能在sqlplus下修改.
SYS@192.168.100.235:1521/orcl> rename lis.I_COM_ITEM_INST_INST_ID_ITEM_ID to lis.I_COM_ITEM_INST_INST_ID_ITEM_I;
rename lis.I_COM_ITEM_INST_INST_ID_ITEM_ID to lis.I_COM_ITEM_INST_INST_ID_ITEM_I
*
ERROR at line 1:
ORA-01765: specifying owner's name of the table is not allowed
SYS@192.168.100.235:1521/orcl> @ cs lis
alter session set current_schema=lis
Session altered.
SYS@192.168.100.235:1521/orcl> rename I_COM_ITEM_INST_INST_ID_ITEM_ID to I_COM_ITEM_INST_INST_ID_ITEM_I;
rename I_COM_ITEM_INST_INST_ID_ITEM_ID to I_COM_ITEM_INST_INST_ID_ITEM_I
*
ERROR at line 1:
ORA-04043: object I_COM_ITEM_INST_INST_ID_ITEM_ID does not exist
SYS@192.168.100.235:1521/orcl> alter index I_COM_ITEM_INST_INST_ID_ITEM_ID rename to I_COM_ITEM_INST_INST_ID_ITEM_I;
Index altered.
SYS@192.168.100.235:1521/orcl> @ cs sys
alter session set current_schema=sys
Session altered.
--//另外我發現在toad下改名超過30個字元是可以的,但是反過來無法修改回來.除非採用上面的命令方式.
--//這給維護運維提供一個注意,建立索引以及表做好還是不要超過30個字元,便於目前工具的使用以及維護的需要.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2917878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20220324]toad與sql profile使用問題.txtSQL
- [20181206]toad 12小問題.txt
- [20220517]toad使用gather_plan_statistics提示問題.txt
- [20181006]12c使用toad連線問題.txt
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- [20211206]toad下job建立檢視問題.txt
- [20181128]toad連線資料庫的問題.txt資料庫
- [20180509]函式索引問題.txt函式索引
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- [20210114]toad檢視真實執行計劃問題.txt
- [20181128]toad連線資料庫的問題(補充).txt資料庫
- [20181123]關於降序索引問題.txt索引
- [20221010]完善descz.sql指令碼.txtSQL指令碼
- [20210520]關於主鍵索引問題.txt索引
- [20190918]關於函式索引問題.txt函式索引
- [20240313]toad gather_plan_statistics執行計劃相關問題.txt
- [20210205]toad檢視真實執行計劃問題3.txt
- [20181107]低版本toad連線18c資料庫問題.txt資料庫
- [20190910]關於降序索引問題5.txt索引
- [20181124]關於降序索引問題4.txt索引
- [20181124]關於降序索引問題3.txt索引
- [20181124]關於降序索引問題2.txt索引
- [20181217]strace使用問題.txt
- [20191209]降序索引疑問.txt索引
- [20191021]改名與namespace.txtnamespace
- [20210303]bbed使用小問題.txt
- [20181227]bbed的使用問題.txt
- [20210902]cut使用輸出問題.txt
- [20200227]使用tcpdump or and ()語法問題.txtTCP
- [20190314]使用strace注意的問題.txt
- [20191209]降序索引疑問2.txt索引
- [20200303]降序索引疑問5.txt索引
- [20191210]降序索引疑問3.txt索引
- [20191218]降序索引疑問4.txt索引
- [20231026]bbed檢視索引kd_off結構的問題.txt索引
- [20180503]檢視提示使用索引.txt索引
- [20230130]toad看執行計劃注意.txt
- [20191118]使用Chrome瀏覽器問題.txtChrome瀏覽器