source

열을 삭제하면 Oracle에서 어떻게 됩니까?

manycodes 2023. 7. 20. 22:02
반응형

열을 삭제하면 Oracle에서 어떻게 됩니까?

채워진 테이블에서 열을 떨어뜨릴 때 발생하는 다양한 현상은 무엇입니까?모든_tab_column에서 다른 열의 column_id가 재설정됩니까?

작업에는 적어도 다음이 포함됩니다.

  • 해당 열에 저장된 데이터가 손실됩니다.
  • 해당 열을 참조하는 뷰는 무효화되지만 (Gary - thanks!에 따라) 삭제되지 않습니다. 수정된 스키마로 작업하도록 수정될 때까지 유효하지 않습니다.
  • 해당 열을 참조하는 저장 프로시저가 유효하지 않습니다. 같은 주의 사항입니다.
  • 다음 열의 열 ID 번호가 재설정됩니다.
  • 열에 부여된 사용 권한이 제거됩니다.
  • 해당 열을 참조하는 인덱스가 삭제됩니다.

테이블 드롭 열 변경

실제로 각 블록을 방문하여 열 데이터를 제거합니다. 즉, 큰 테이블의 경우 비용이 많이 듭니다.

다음을 발행하는 것이 더 신중할 수 있습니다.

사용되지 않는 테이블 집합 변경

이는 사전에서 열을 "없음"으로 플래그만 지정합니다.그래도 해당 공간을 회수해야 하는 경우 조용한 시간에 "변경 테이블 삭제 사용 안 함"을 예약할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4067062/what-happens-in-oracle-when-i-drop-a-column

반응형