Database
 sql >> Base de Dados >  >> RDS >> Database

Como remover uma restrição exclusiva no SQL?

Problema:


Você gostaria de remover uma restrição exclusiva da coluna/colunas em uma tabela em um banco de dados.

Exemplo:


Gostaríamos de eliminar a restrição exclusiva na tabela product da coluna name . A declaração abaixo mostra como fazê-lo.

Solução

ALTER TABLE product 
DROP CONSTRAINT UQ_product_name

Neste exemplo, o produto da tabela é alterado usando o ALTER TABLE cláusula. Após esta cláusula você insere o nome da tabela (no nosso exemplo:product ) e a cláusula DROP CONSTRAINT com o nome da restrição exclusiva que você deseja remover.

Você pode encontrar o nome da restrição nos metadados do seu banco de dados. Cada mecanismo de banco de dados tem um método diferente de restrições de nomenclatura. No SQL Server, você pode verificar o nome da restrição selecionando dados de sys.key_constraints tabela em um determinado banco de dados. No PostgreSQL, selecione a coluna conname do pg_constraint tabela. O servidor Oracle contém esses dados no user_constraints table, e o MySQL permite obter nomes da coluna CONSTRAINT_NAME em information_schema.TABLE_CONSTRAINTS .