2009-09-11 27 views
11

Oracle SQL Developer cho phép bạn cập nhật trực tiếp giá trị trường vào bảng mà không cần phải viết kịch bản lệnh sql. Tuy nhiên nó không cho phép bạn thiết lập một giá trị null cho một trường? kịch bản cập nhật mà được tạo như bên dưới: UPDATE "TABLE" SET field_required = 'rỗng' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' VÀ ORA_ROWSCN = '14.465.324'cách đặt giá trị null cho trường trong bảng bằng công cụ nhà phát triển Oracle sql?

Bất kỳ ý tưởng làm thế nào để thiết lập một giá trị null cho một lĩnh vực trong bảng mà không cần viết một tuyên bố cập nhật?

Trả lời

8

Bạn đang sử dụng phiên bản nào? Tôi đã có 1.5.4 ngay bây giờ và nó hoạt động hoàn hảo. Chỉ cần nhấp vào giá trị và nhấn xóa, sau đó cam kết.

+1

Hiện tại, tôi sử dụng 1.5.4 và sáng nay đã cài đặt các bản cập nhật mới nhất. Bây giờ nó hoạt động. Phiên bản của tôi là 1.5.4 Xây dựng MAIN-5940 Cảm ơn – Cshah

0

Một số công cụ sử dụng <ctrl+0> để nhập giá trị NULL.

+1

Điều đó đã không hoạt động – Cshah

0

có một cài đặt trong tools -> preferences -> Database -> advanced settings cho phép bạn đặt lại hiển thị mặc định của cột NULL. Nếu bạn đặt nó để trống có thể sẽ giải quyết vấn đề của bạn.

+0

Không. Điều này chỉ chuyển sang màn hình trống. Nó không giải quyết được. Dưới đây là các kịch bản chạy khi tôi cập nhật bản cập nhật null "DEPARTMENT" SET NAME = 'cgh' WHERE ROWID = 'AAAoA8AAFAAAHk2AAA' AND ORA_ROWSCN = '14471109' Cam kết thành công CẬP NHẬT "SỞ" SET NAME = WHERE ROWID = 'AAAoA8AAFAAAHk2AAA' AND ORA_ROWSCN = '14471114' Một lỗi lưu các thay đổi đối với bảng "DEPARTMENT": Hàng 1: Chỉ mục cột không hợp lệ: getValidColumnIndex. Tôi thấy lỗi ở trên khi tôi xóa tất cả các chữ cái trong trường và cố gắng cam kết dữ liệu – Cshah

3

Bạn có nghĩa là chỉnh sửa trong tab dữ liệu không? Chỉ cần chèn một chuỗi 'trống', trong đó oracle bằng null.

Set "Hiển thị giá trị null là" Sang (null) trong các công cụ -> Preferences -> Cơ sở dữ liệu -> cài đặt nâng cao

create table ff (v VARCHAR2(1)); 

INSERT INTO FF VALUES ('1'); 

Chọn bảng và chọn tab dữ liệu.

Điều này cho thấy

V 
= 
1 

Bây giờ bấm vào giá trị 1 và xóa 1. Cam kết tạo ra tuyên bố này trong nhật ký kép:

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

Đó là syntacticly không phải là một câu lệnh SQL hợp lệ nhưng tab dữ liệu bây giờ cho thấy.

V 
====== 
(null) 
+0

Vẫn không hoạt động. Tôi đã thử xóa một giá trị từ các bảng trợ giúp được cài đặt sẵn khi tạo một db mới. Dưới đây là nhật ký CẬP NHẬT "HỆ THỐNG". "GIÚP" SET INFO = WHERE ROWID = 'AAACfmAABAAAG66AAL' AND ORA_ROWSCN = '169734' Một lỗi lưu thay đổi vào bảng "HỆ THỐNG"."HELP": Hàng 12: Chỉ mục cột không hợp lệ: getValidColumnIndex – Cshah

+0

Hoặc bạn không có đặc quyền để cập nhật bảng đó hoặc db của bạn được đặt. Thử cập nhật bảng trong giản đồ người dùng thông thường. Tôi vừa cập nhật bảng đó trong DB của mình mà không có vấn đề gì, nhưng đó là một người dùng có đặc quyền DBA. – DCookie

+1

Điều này có vẻ là một loại lỗi: http://forums.oracle.com/forums/thread.jspa?messageID=3314613&tstart=0 –

12

Sử dụng SQL Developer 3.0 tại đây. Điều gì làm việc cho tôi là lần đầu tiên làm nổi bật các tế bào mà tôi muốn thiết lập để null. Nhấn backspace hai lần và di chuyển ra khỏi ô (hoặc làm bất cứ điều gì bạn cần làm để thoát khỏi chế độ chỉnh sửa). Backspace đầu tiên đặt ô vào chế độ chỉnh sửa và xóa giá trị hiện tại. Backspace thứ hai là nơi giá trị "null" được thiết lập (điều này không rõ ràng trực quan). Cam kết thay đổi của bạn và các giá trị null sẽ hiển thị trong dữ liệu được làm mới.

+0

Tôi cũng có thể xác nhận rằng với SQL Developer 4.0, việc đặt giá trị null cũng đơn giản như xóa nội dung của ô. Theo như tôi biết, các phiên bản cũ như 9.0R2 tương thích với nó và nó có thể được tải xuống tại đây: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html – chuck

+0

Brilliant , cảm ơn bạn. – thonnor

0

Chọn các cột có liên quan bằng chuột (nhấn CTRL để giữ lựa chọn khi bạn di chuyển), sau đó nhấn SHIFT + DEL. Điều này làm việc cho tôi

Các vấn đề liên quan