2011-08-22 16 views
21

Jestem nowy w Oracle DB i używam Oracle SQL Developer (Ver 3.0.02) do wysyłania zapytań do DB. Chciałem jawnie ustawić jedną kolumnę na wartość null?Jawnie ustawić wartość kolumny na wartość null SQL Developer

Jak to zrobić w interfejsie GUI dla programistów SQL?

Poprzednio w MSSQL kliknięcie CTRL + 0 jednoznacznie ustawi wartość na null. Co z programistą Oracle SQL? Dzięki

+0

Nie jestem pewien, czy rozumiem pytanie. Czy próbujesz dodać kolumnę do zestawu wyników, który zawsze ma wartość NULL? Zaktualizuj kolumnę w tabeli, aby zawsze była równa NULL? Zezwalać na wartości NULL w określonej kolumnie? Coś innego? –

+0

@Justin Chcę jawnie ustawić kolumnę na wartość null. Powiedzmy, że kliknę kolumnę, a następnie ustawię jej wartość na jawnie. Właściwie szukam klucza skrótu do tego. –

+0

Nadal nie jestem pewien, czy rozumiem. Czy masz zamiar zaktualizować kolumnę w tabeli, aby wartość w każdym wierszu była pusta? Aby zmodyfikować ograniczenia tabeli, aby zezwolić na wartości NULL w kolumnie? Coś innego? –

Odpowiedz

19

Musisz samodzielnie napisać SQL DML. tj

UPDATE <table> 
    SET <column> = NULL; 

Raz zakończył musisz popełnić aktualizacje

commit; 

Jeśli tylko chcesz ustawić pewne zapisy NULL użyć klauzuli WHERE w instrukcji UPDATE.

Ponieważ twoje pierwotne pytanie jest dość ogólne, mam nadzieję, że obejmuje to, czego chcesz.

10

Jeśli chcesz użyć GUI ... kliknij/kliknij dwukrotnie tabelę i wybierz zakładkę Data. Kliknij wartość kolumny, którą chcesz ustawić na (null). Wybierz wartość i usuń ją. Naciśnij przycisk zatwierdzania (zielony znacznik wyboru). Powinno być teraz puste.

enter image description here

Więcej informacji tutaj:

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

+0

Musisz nacisnąć klawisze 'Ctrl' +' Shift', aby usunąć wiersze. –

2

Oczywiste jest, że większość ludzi, którzy nie korzystali z SQL Server Enterprise Manager nie rozumiem pytania (tj Justin Cave).

Natknąłem się na to stanowisko, gdy chciałem poznać to samo.

Używając programu SQL Server, podczas edycji danych za pomocą narzędzi GUI programu MS SQL Server można użyć SKRZYNKI KLAWIATURY, aby wstawić wartość NULL zamiast tylko pustej komórki, ponieważ nie są one tym samym. Pusta komórka może zawierać spację, zamiast być NULL, nawet jeśli jest technicznie pusta. Różnica polega na tym, że celowo CHCESZ umieścić NULL w komórce zamiast SPACE lub opróżnić ją i NIE używając instrukcji SQL, aby to zrobić.

Tak naprawdę pytanie brzmi: jak umieścić wartość NULL w komórce ZAMIAST przestrzeni, aby opróżnić komórkę?

Myślę, że odpowiedź brzmi, że sposób, w jaki działa GUI programisty Oracle, jest taki, jak wskazał Laniel powyżej, I KTÓRA powinna być oznaczona jako odpowiedź na to pytanie.

Domyślnie Oracle Developer ma wartość NULL po opróżnieniu komórki w sposób opisany przez operację.

Dodatkowo można zmusić Oracle Developer, aby zmienić sposób spojrzeć zerowe wasze komórki, zmieniając barwę na kolor tła w celu dalszego wykazania, gdy komórka posiada null:

Narzędzia->>> Wyświetlacz Zaawansowane- Null Korzystanie Kolor tła

lub nawet wartość to widać, gdy jest zerowy:

Narzędzia->> Zaawansowane-> Ostatnia wartość null Jak

nadzieję, że pomoże w przejściu.

3

Użyj Shift + Del.

Więcej informacji: Klawisz kombinacji Shift + Del ustawia pole na wartość null, gdy wypełniłeś pole wartością, a zmieniłeś decyzję i chcesz, aby była zerowa. Jest to przydatne i zadziwiły mnie inne odpowiedzi, które dają dziwne rozwiązania.

Powiązane problemy