Database
 sql >> Baza danych >  >> RDS >> Database

Jak usunąć ograniczenie klucza obcego w SQL?

Problem:

Chcesz usunąć klucz obcy z tabeli w bazie danych.

Przykład:

Chcemy usunąć klucz obcy o nazwie fk_student_city_id z tabeli student .

Rozwiązanie 1 (nowa tabela):

ALTER TABLE student
DROP CONSTRAINT fk_student_city_id;

Dyskusja:

Aby usunąć klucz obcy z tabeli, użyj ALTER TABLE klauzula z nazwą tabeli (w naszym przykładzie student ), po której następuje klauzula DROP CONSTRAINT z nazwą ograniczenia klucza obcego. W naszym przykładzie nazwa tego ograniczenia to fk_student_city_id .

Jeśli ograniczenie dla klucza obcego zostało wygenerowane przez bazę danych, możesz znaleźć tę nazwę w bazie danych. Jednak każdy serwer bazy danych ma inny sposób określania ograniczeń nazw. W SQL Server możesz to sprawdzić, wybierając dane z sys.key_constraints w podanej bazie danych. W PostgreSQL wybierasz conname kolumna z pg_constraint stół. Oracle przechowuje te dane w tabeli user_constraints, a MySQL umożliwia pobieranie nazw z CONSTRAINT_NAME kolumna w information_schema.TABLE_CONSTRAINTS .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Halloweenowy problem – część 2

  2. Zrozumienie sortowania na poziomie bazy danych i wpływu jego zmiany na bazę danych

  3. 7 najważniejszych zadań wymagających SQL

  4. Niezamierzone skutki uboczne – sesje snu trzymające kłódki

  5. Wprowadzenie do Java Security API