sql >> Databáze >  >> RDS >> Database

Jak odstranit jedinečné omezení v SQL?

Problém:

Chcete odstranit jedinečné omezení ze sloupce/sloupců v tabulce v databázi.

Příklad:

Rádi bychom zrušili jedinečné omezení v tabulce product ze sloupce name . Níže uvedené prohlášení ukazuje, jak to udělat.

Řešení

ALTER TABLE product 
DROP CONSTRAINT UQ_product_name

V tomto příkladu je tabulkový produkt změněn pomocí ALTER TABLE doložka. Po této klauzuli zadáte název tabulky (v našem příkladu:product ) a klauzuli DROP CONSTRAINT s názvem jedinečného omezení, které chcete odstranit.

Název omezení můžete najít v meta datech vaší databáze. Každý databázový stroj má jinou metodu pojmenování omezení. Na serveru SQL Server můžete zkontrolovat název omezení výběrem dat z sys.key_constraints tabulky v dané databázi. V PostgreSQL vyberte sloupec conname z pg_constraint stůl. Server Oracle obsahuje tato data v user_constraints tabulka a MySQL umožňuje získat názvy ze sloupce CONSTRAINT_NAME v information_schema.TABLE_CONSTRAINTS .


  1. Tabulky vs. databáze:Je čas přejít? Část 2

  2. Co dělá 'COLLATE SQL_Latin1_General_CP1_CI_AS'?

  3. Vložit/aktualizovat pomocnou funkci pomocí PDO

  4. SQL Server Interní:Plán Caching Pt. I – Plány opětovného použití