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
.