Oracle SQL 개발자 도구를 사용하여 널 값을 테이블에서 필드에 설정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1409570

문제

Oracle SQL Developer를 사용하면 SQL 스크립트를 작성하지 않고도 필드 값을 테이블에 직접 업데이트 할 수 있습니다. 그러나 필드에 널 값을 설정할 수는 없습니까? 생성 된 업데이트 스크립트는 다음과 같습니다. 업데이트 "테이블"SET FIELD_REQUIRED = 'NULL'여기서 rowid = 'aaannzaafaaaagmfaac'및 ora_rowscn = '14465324'

업데이트 문을 작성하지 않고 널 값을 테이블의 필드에 설정하는 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

어떤 버전을 사용하고 있습니까? 나는 지금 1.5.4를 가지고 있고 그것은 완벽하게 작동합니다. 값을 클릭하고 삭제를 누르면 커밋하십시오.

다른 팁

SQL Developer 3.0 사용. 저에게 효과적인 것은 먼저 NULL로 설정하고 싶은 셀을 강조하는 것입니다. 백 스페이스를 두 번 누르고 셀 밖으로 나가십시오 (또는 편집 모드를 벗어나기 위해 필요한 모든 일을하십시오). 첫 번째 백 스페이스는 셀을 편집 모드로 넣고 기존 값을 지워집니다. 두 번째 백 스페이스는 "NULL"값이 설정되는 곳입니다 (이것은 시각적으로 명백하지 않습니다). 변경 사항을 커밋하면 이제 Null 값이 새로 고침 된 데이터에 나타납니다.

데이터 탭에서 편집을 의미합니까? Oracle의 '빈'문자열을 삽입하면 Oracle이 Null과 동일합니다.

도구 -> 환경 설정 -> 데이터베이스 -> 고급 설정에서 "display null value를"to (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> 널 값을 입력하려면.

설정이 있습니다 tools -> preferences -> Database -> advanced settings 이를 통해 NULL 열의 기본 표시를 재설정 할 수 있습니다. 블랭크로 설정하면 문제가 해결 될 것입니다.

마우스로 관련 열을 선택한 다음 (선택한대로 CTRL을 눌러) Shift + Del을 누릅니다. 이것은 나를 위해 효과가있었습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top