Oracle-sql의 특정 열에서 전체 데이터 삭제
저는 최근에 배우기 시작했습니다.Oracle-sql
. 나는 그것을 알고 있습니다.DELETE
특정 행을 삭제할 수 있습니다.그럼, 테이블의 특정 열에서 데이터 전체를 삭제할 수 있습니까?DELETE
지휘.(저도 알고 있습니다.UPDATE
null 값을 전체 열에 설정함으로써 명령어의 기능을 달성할 수 있습니다.DELETE
).
DELETE 문은 지정된 테이블 또는 뷰에서 데이터의 전체 행을 제거합니다.
특정 열에서 데이터를 "제거"하려면 다음을 업데이트합니다.
UPDATE table_name
SET your_column_name = NULL;
또는 열이 다음과 같은 경우NOT NULL
UPDATE table_name
SET your_column_name = <value_indicating_removed_data>;
DDL을 사용하여 전체 열을 제거할 수도 있습니다.
ALTER TABLE table_name DROP COLUMN column_name;
SQL에서,delete
열이 아닌 행을 삭제합니다.
Oracle에는 세 가지 옵션이 있습니다.
- 모든 값을 다음으로 설정합니다.
NULL
업데이트를 사용합니다. - 테이블에서 컬럼을 제거합니다.
- 열을 사용하지 않음으로 설정합니다.
마지막 두가지 용도alter table
:
alter table t drop column col;
alter table t set unused (col);
Oracle 12cR2의 Invisible Type을 사용합니다.
ALTER TABLE LOG1
MODIFY operation INVISIBLE
특정 열을 떨어뜨리는 것보다 낫습니다.만약 당신이 눈에 보일 필요가 있다면, 당신은 그것으로 바꿀 수 있습니다.VISIBLE
열 이름의
update employee set commission=nvl2(commission,'','')
열에서 모든 데이터가 제거됩니다.
언급URL : https://stackoverflow.com/questions/32797830/deleting-entire-data-from-a-particular-column-in-oracle-sql
'programing' 카테고리의 다른 글
플라스크에서 SQL 화학 결과를 jsonify화합니다. (0) | 2023.10.27 |
---|---|
middle click (새 탭) 및 javascript 링크 (0) | 2023.10.27 |
power(a,b) modn 계산하기 (0) | 2023.10.27 |
포인터를 파일 시작으로 재설정 (0) | 2023.10.27 |
Google Analytics에서 트래픽 스푸핑을 방지하는 방법 (0) | 2023.10.27 |