Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak znaleźć nazwę wiązania w Oracle?

Problem:

Chcesz znaleźć nazwy ograniczeń w tabeli w Oracle.

Przykład:

Chcemy wyświetlić nazwy ograniczeń w tabeli student .

Rozwiązanie:

select CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME
from USER_CONSTRAINTS
where TABLE_NAME='STUDENT';

Oto wynik:

CONSTRAINT_NAME CONSTRAINT_TYPE TABLE_NAME
SYS_C007376 R STUDENT
SYS_C007374 P STUDENT
SYS_C007375 U STUDENT
SYS_C007372 C STUDENT

Dyskusja:

W Oracle użyj widoku user_constraints aby wyświetlić nazwy ograniczeń w bazie danych. Kolumna constraint_name zawiera nazwę ograniczenia, constraint_type wskazuje typ ograniczenia, a table_name zawiera nazwę tabeli, do której należy ograniczenie. W kolumnie bound_type wartość „R” to klucz obcy, „P” to klucz podstawowy, „U” to ograniczenie unikalności, a „C” to kontrola ograniczenia. W naszym przykładzie istnieje ograniczenie w tabeli student typu P (klucz podstawowy), którego nazwa to SYS_C007374 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ROUND(liczba) Funkcja w Oracle

  2. JSON_QUERY() Funkcja w Oracle

  3. Uzyskaj identyfikator ostatnio wstawionego rekordu w Oracle db

  4. instrukcja sqlplus z wiersza poleceń

  5. Jak policzyć liczbę wystąpień znaku w wartości varchar Oracle?