source

오라클 SQL 개발자 도구를 사용하여 테이블의 필드에 null 값을 설정하는 방법은 무엇입니까?

manysource 2023. 8. 18. 22:47

오라클 SQL 개발자 도구를 사용하여 테이블의 필드에 null 값을 설정하는 방법은 무엇입니까?

Oracle SQL Developer를 사용하면 SQL 스크립트를 작성할 필요 없이 테이블에 직접 필드 값을 업데이트할 수 있습니다.하지만 필드에 null 값을 설정할 수는 없습니까?생성되는 업데이트 스크립트는 다음과 같습니다.UPDATE "TABLE" SET field_required = 'filename' 여기서 ROWID = 'AAanZA'AFAGMfAAC' 및 ORA_ROWSCN = 'tft65324'

업데이트 문을 작성하지 않고 테이블의 필드에 null 값을 설정하는 방법을 알고 계십니까?

여기서 SQL Developer 3.0을 사용합니다.먼저 null로 설정할 셀을 강조 표시합니다.백스페이스를 두 번 누르고 셀 밖으로 이동합니다(또는 편집 모드를 종료하기 위해 필요한 작업을 수행합니다).첫 번째 백스페이스는 셀을 편집 모드로 전환하고 기존 값을 지웁니다.두 번째 백스페이스는 "null" 값이 설정되는 곳입니다(시각적으로 볼 수 없음).변경 내용을 커밋하면 null 값이 새로 고침된 데이터에 표시됩니다.

어떤 버전을 사용하고 있습니까?지금은 1.5.4가 있는데 완벽하게 작동합니다.값을 클릭하고 delete를 누른 다음 커밋합니다.

데이터 탭에서 편집하는 것을 의미합니까?오라클에서 null과 동일한 '빈' 문자열을 삽입하기만 하면 됩니다.

도구 -> 환경설정 -> 데이터베이스 -> 고급 설정에서 "Display null value as"를 (null)로 설정합니다.

create table ff (v VARCHAR2(1));

INSERT INTO FF VALUES ('1');

테이블을 선택하고 데이터 탭을 선택합니다.

이것은 보여줍니다.

V
=
1

이제 값 1을 두 번 클릭하고 1을 삭제합니다.커밋은 다음 문장을 로그에 생성합니다.

UPDATE "OSIVOLG"."FF" SET V =  WHERE ROWID = 'AAA+zcAAFAAF9rgAAA' AND ORA_ROWSCN = '77536476584'

구문적으로는 유효한 SQL 문이 아니지만 데이터 탭이 표시됩니다.

V
======
(null)

일부 도구 사용<ctrl+0>NULL 값을 입력합니다.

에 일정한 배경이 있습니다.tools -> preferences -> Database -> advanced settingsNULL 열의 기본 표시를 재설정할 수 있습니다.공백으로 설정하면 문제가 해결될 수 있습니다.

마우스를 사용하여 관련 열을 선택한 다음(CTRL을 눌러 선택한 상태를 그대로 유지) SHIFT + DEL을 누릅니다.이것은 나에게 효과가 있었습니다.

언급URL : https://stackoverflow.com/questions/1409570/how-to-set-a-null-value-to-a-field-in-a-table-using-oracle-sql-developer-tool