2011-08-22 28 views
21

Tôi mới dùng Oracle DB và tôi đang sử dụng Oracle SQL Developer (Ver 3.0.02) để truy vấn DB. Tôi muốn đặt một cột thành rỗng?Đặt rõ ràng giá trị cột thành null Nhà phát triển SQL

Làm cách nào để thực hiện điều đó trong GUI nhà phát triển SQL?

Trước đây trong MSSQL, việc nhấn CTRL + 0 sẽ đặt giá trị thành rỗng. Làm thế nào về Oracle SQL Developer? Cảm ơn

+0

Tôi không chắc mình có hiểu câu hỏi hay không. Bạn đang cố gắng thêm một cột vào tập kết quả luôn là NULL? Cập nhật một cột trong bảng sao cho nó luôn là NULL? Cho phép giá trị NULL trong một cột cụ thể? Thứ gì khác? –

+0

@Tôi muốn đặt rõ ràng cột thành rỗng. Giả sử tôi nhấp vào một cột và sau đó đặt giá trị của nó thành null một cách rõ ràng. Tôi đang thực sự tìm kiếm một phím tắt cho việc này. –

+0

Tôi vẫn không chắc mình hiểu. Mục đích của bạn là cập nhật một cột trong bảng sao cho giá trị trong mỗi hàng là NULL? Để sửa đổi các ràng buộc trên một bảng để cho phép các giá trị NULL trong một cột? Thứ gì khác? –

Trả lời

19

Bạn sẽ phải tự viết SQL DML một cách rõ ràng. ví dụ:

UPDATE <table> 
    SET <column> = NULL; 

Một khi nó đã hoàn thành, bạn sẽ cần phải cam kết cập nhật của bạn

commit; 

Nếu bạn chỉ muốn lập kỷ lục nhất định để NULL sử dụng một mệnh đề WHERE trong câu lệnh UPDATE của bạn.

Vì câu hỏi ban đầu của bạn khá mơ hồ, tôi hy vọng điều này sẽ bao gồm những gì bạn muốn.

10

Nếu bạn muốn sử dụng GUI ... nhấp/nhấp đúp vào bảng và chọn tab Data. Nhấp vào giá trị cột bạn muốn đặt thành (null). Chọn giá trị và xóa nó. Nhấn nút cam kết (nút đánh dấu màu xanh lá cây). Bây giờ nó sẽ là null.

enter image description here

Thông tin thêm ở đây:

How to use the SQL Worksheet in SQL Developer to Insert, Update and Delete Data

+0

Bạn cần nhấn các phím 'Ctrl' + 'Shift' để xóa các hàng. –

2

Rõ ràng là hầu hết những người đã không sử dụng SQL Server Enterprise Manager không hiểu câu hỏi (ví dụ: Justin Cave).

Tôi đã đến bài đăng này khi tôi muốn biết điều tương tự.

Sử dụng SQL Server, khi bạn đang chỉnh sửa dữ liệu thông qua MS SQL Server GUI Tools, bạn có thể sử dụng KEYBOARD SHORTCUT để chèn NULL thay vì chỉ có một EMPTY CELL, vì chúng không giống nhau. Một ô trống có thể có một khoảng trống trong nó, chứ không phải là NULL, ngay cả khi nó trống rỗng về mặt kỹ thuật. Sự khác biệt là khi bạn cố ý MUỐN đặt một NULL vào một ô chứ không phải là một không gian hoặc để trống nó và không sử dụng một câu lệnh SQL để làm như vậy.

Vì vậy, câu hỏi thực sự là, làm cách nào để đặt giá trị NULL vào ô INSTEAD của một khoảng trống để làm trống ô?

Tôi nghĩ câu trả lời là cách mà GUI của nhà phát triển Oracle hoạt động, như Laniel đã nêu ở trên, và R THNG nên được đánh dấu là câu trả lời cho câu hỏi này.

Nhà phát triển Oracle dường như mặc định là NULL khi bạn làm trống ô theo cách mà op mô tả nó.

Bên cạnh đó, bạn có thể buộc Oracle Developer để thay đổi cách các tế bào rỗng của bạn trông bằng cách thay đổi màu sắc của màu nền để tiếp tục chứng minh khi một tế bào giữ một null:

Tools-> Preferences-> Advanced-> Display Null Sử dụng màu nền

hoặc thậm chí VALUE nó cho thấy khi nó null:

Tools-> Preferences-> Advanced-> Display Null Value Như

Hy vọng rằng sẽ giúp trong quá trình chuyển đổi của bạn.

3

Sử dụng Shift + Del.

Thông tin thêm: Shift + Del phím kết hợp thiết lập trường thành rỗng khi bạn điền trường theo giá trị và bạn đã thay đổi quyết định của mình và bạn muốn làm trống. Nó rất hữu ích và tôi ngạc nhiên trước những câu trả lời khác đưa ra những giải pháp kỳ lạ.

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