Wyświetl nazwy wszystkich ograniczeń dla tabeli w Oracle SQL
115
Zdefiniowałem nazwę dla każdego ograniczenia dla wielu tabel, które utworzyłem w Oracle SQL.
Problem polega na tym, że aby usunąć ograniczenie dla kolumny określonej tabeli, muszę znać nazwę, którą podałem dla każdego ograniczenia, o której zapomniałem.
Jak wyświetlić listę wszystkich nazw ograniczeń, które określiłem dla każdej kolumny tabeli?
Do Twojej wiadomości, chyba że specjalnie utworzyłeś swoją tabelę z nazwą małej litery (używając podwójnych cudzysłowów), wtedy nazwa tabeli zostanie domyślnie ustawiona na dużą, więc upewnij się, że tak jest w zapytaniu.
Jeśli chcesz zobaczyć więcej informacji o samym ograniczeniu, wyślij zapytanie do USER_CONSTRAINTSwidoku:
Myślę, że <nazwa twojej tabeli> rozróżnia wielkość liter; Powinien być pisany wielkimi literami.
Kanagavelu Sugumar
ownerPola w obu (wszystkich użytkowników | | dba) _constraints i (użytkownik | wszystko | dba) _cons_columns jest właściciel przymusu, a nie właściciel tabeli (za dokumentacji Oracle). Właściciel tabeli nie jest dostępnym polem w żadnym z tych widoków. Czy to oznacza, że właściciel ograniczenia i właściciel tabeli muszą być tacy sami?
Użyj jednego z dwóch poniższych poleceń. Wszystko musi być zapisane wielkimi literami. Nazwa tabeli musi być ujęta w cudzysłów:
--SEE THE CONSTRAINTS ON A TABLESELECT COLUMN_NAME, CONSTRAINT_NAME FROM USER_CONS_COLUMNS WHERE TABLE_NAME ='TBL_CUSTOMER';--OR FOR LESS DETAILSELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME ='TBL_CUSTOMER';
USER_CONS_COLUMNS
owner
Pola w obu (wszystkich użytkowników | | dba) _constraints i (użytkownik | wszystko | dba) _cons_columns jest właściciel przymusu, a nie właściciel tabeli (za dokumentacji Oracle). Właściciel tabeli nie jest dostępnym polem w żadnym z tych widoków. Czy to oznacza, że właściciel ograniczenia i właściciel tabeli muszą być tacy sami?źródło
może to pomoże:
Twoje zdrowie
źródło
uwaga: nazwa tabeli powinna być zapisana wielkimi literami.
Jeśli nie znasz nazwy tabeli,
źródło
Często korporacyjne bazy danych mają kilku użytkowników i nie jestem na właściwym miejscu:
Pobrane z dokumentacji Oracle
źródło
Użyj jednego z dwóch poniższych poleceń. Wszystko musi być zapisane wielkimi literami. Nazwa tabeli musi być ujęta w cudzysłów:
źródło