programing

Oracle-sql의 특정 열에서 전체 데이터 삭제

css3 2023. 10. 27. 22:07

Oracle-sql의 특정 열에서 전체 데이터 삭제

저는 최근에 배우기 시작했습니다.Oracle-sql. 나는 그것을 알고 있습니다.DELETE특정 행을 삭제할 수 있습니다.그럼, 테이블의 특정 열에서 데이터 전체를 삭제할 수 있습니까?DELETE지휘.(저도 알고 있습니다.UPDATEnull 값을 전체 열에 설정함으로써 명령어의 기능을 달성할 수 있습니다.DELETE).

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