반응형
열을 삭제하면 Oracle에서 어떻게 됩니까?
채워진 테이블에서 열을 떨어뜨릴 때 발생하는 다양한 현상은 무엇입니까?모든_tab_column에서 다른 열의 column_id가 재설정됩니까?
작업에는 적어도 다음이 포함됩니다.
- 해당 열에 저장된 데이터가 손실됩니다.
- 해당 열을 참조하는 뷰는 무효화되지만 (Gary - thanks!에 따라) 삭제되지 않습니다. 수정된 스키마로 작업하도록 수정될 때까지 유효하지 않습니다.
- 해당 열을 참조하는 저장 프로시저가 유효하지 않습니다. 같은 주의 사항입니다.
- 다음 열의 열 ID 번호가 재설정됩니다.
- 열에 부여된 사용 권한이 제거됩니다.
- 해당 열을 참조하는 인덱스가 삭제됩니다.
테이블 드롭 열 변경
실제로 각 블록을 방문하여 열 데이터를 제거합니다. 즉, 큰 테이블의 경우 비용이 많이 듭니다.
다음을 발행하는 것이 더 신중할 수 있습니다.
사용되지 않는 테이블 집합 변경
이는 사전에서 열을 "없음"으로 플래그만 지정합니다.그래도 해당 공간을 회수해야 하는 경우 조용한 시간에 "변경 테이블 삭제 사용 안 함"을 예약할 수 있습니다.
언급URL : https://stackoverflow.com/questions/4067062/what-happens-in-oracle-when-i-drop-a-column
반응형
'source' 카테고리의 다른 글
ExecuteScalar를 사용하여 삽입된 행에서 생성된 ID를 가져오는 방법은 무엇입니까? (0) | 2023.07.20 |
---|---|
오라클 11g 클라이언트를 10g 서버와 함께 사용해도 괜찮습니까? (0) | 2023.07.20 |
Oracle 모든 테이블의 모든 열에서 문자열 검색 (0) | 2023.07.20 |
합계와 같은 Python 요소별 튜플 작업 (0) | 2023.07.20 |
강제 덮어쓰기와 함께 Git 병합 (0) | 2023.07.20 |