Which of the following segment types can you shrink using Oracle's segment shrink functionality? (Choose all that apply.)

Answer: B,D

Explanation: You can shrink data segments and index segments separately. A and C are incorrect. You cannot shrink undo or temporary segments. They are managed internally and do not need to be shrunk, because all space in an undo or temporary segment is released after being used; thus, no free space exists to compact.