sql >> Databáze >  >> RDS >> Oracle

Zobrazovat názvy všech omezení pro tabulku v Oracle SQL

Musíte zadat dotaz do datového slovníku, konkrétně do USER_CONS_COLUMNS zobrazit, abyste viděli sloupce tabulky a odpovídající omezení:

SELECT *
  FROM user_cons_columns
 WHERE table_name = '<your table name>';

Pro informaci, pokud jste svou tabulku konkrétně nevytvořili s názvem malými písmeny (pomocí dvojitých uvozovek), pak bude název tabulky ve výchozím nastavení na velká písmena, takže se ujistěte, že tomu tak je i ve vašem dotazu.

Pokud pak chcete zobrazit další informace o samotném omezení, zeptejte se USER_CONSTRAINTS zobrazit:

SELECT *
  FROM user_constraints
 WHERE table_name = '<your table name>'
   AND constraint_name = '<your constraint name>';

Pokud je tabulka uložena ve schématu, které není vaším výchozím schématem, možná budete muset nahradit pohledy:

all_cons_columns

a

all_constraints

přidání do klauzule where:

   AND owner = '<schema owner of the table>'


  1. Oracle 12c IDENTIFIKOVANÝ PODLE HODNOT

  2. Přehled MariaDB Xpand (dříve ClustrixDB)

  3. Rady k výkonu SQL Server od Brenta Ozara a Pinala Davea

  4. Jak nakonfigurovat PostgreSQL, aby přijímal všechna příchozí připojení