truncate會使索引失效嗎 oracle數據表分區(qū),truncate或drop后會導致索引失效,除了重建索引有沒有更好的快速解決方法?
oracle數據表分區(qū),truncate或drop后會導致索引失效,除了重建索引有沒有更好的快速解決方法?一種方法是在每個分區(qū)中創(chuàng)建相同的索引,而不是創(chuàng)建全局索引。這樣,當您截斷或刪除一個分區(qū)時,只需
oracle數據表分區(qū),truncate或drop后會導致索引失效,除了重建索引有沒有更好的快速解決方法?
一種方法是在每個分區(qū)中創(chuàng)建相同的索引,而不是創(chuàng)建全局索引。這樣,當您截斷或刪除一個分區(qū)時,只需刪除該分區(qū)的索引,而不影響其他分區(qū)
~]--刪除表結構,刪除表內的數據和表上的索引,依此類推表名--清除數據,只有data truncate table name--按條件刪除數據delete from table name where condition--刪除所有數據,但不釋放空格delete from table name。這樣,delete from table name和truncate table name看起來是一樣的,但是truncate在執(zhí)行之后會釋放數據庫空間,而delete不會釋放空間drop table name如果運行truncate和drop,觸發(fā)器、存儲過程、函數等都會失效。如果運行truncate,可以重新編譯,但刪除后可能會永遠無效
delete語句
delete語句用于刪除表中的行。
語法
從column name=value的表名中刪除
刪除行
從column name=value的表名中刪除(刪除條件)
刪除所有行
您可以刪除所有行而不刪除表。這意味著表的結構、屬性和索引都是完整的:
delete from table name或:
delete*from table name
使用drop語句,可以輕松地刪除索引、表和數據庫
dropindex name
droptable name
dropDatabase database name
不要刪除表,只刪除表中的數據
截斷表名