Perguntas com a marcação «unique-constraint»

As restrições DDL UNIQUE garantem que os dados contidos em uma coluna, ou grupo de colunas, sejam únicos entre todas as linhas da tabela. Os dados contidos na coluna ou colunas envolvidas são, portanto, úteis para identificar com exclusividade uma linha na tabela relevante.





2
Restrição de coluna exclusiva personalizada, aplicada apenas se uma coluna tiver um valor específico
É possível ter uma restrição de coluna exclusiva personalizada da seguinte maneira? Suponha que eu tenha duas colunas subsete typeambas as strings (embora os tipos de dados provavelmente não importem). Se typefor "verdadeiro", quero que a combinação de typee subsetseja única. Caso contrário, não há restrições. Estou usando o PostgreSQL …


4
Por que uma chave deve ser explicitada?
Sou muito novo no assunto de bancos de dados, portanto isso pode parecer ignorante, mas estou curioso para saber por que uma chave deve ser explicitada em uma tabela. Isso é principalmente para informar ao usuário que, com sorte, é garantido que o valor da coluna seja único em cada …


4
Exclusividade do índice
Eu tenho um debate em andamento com vários desenvolvedores em meu escritório sobre o custo de um índice e se a exclusividade é ou não benéfica ou cara (provavelmente as duas). O cerne da questão são nossos recursos concorrentes. fundo Eu li anteriormente uma discussão que afirmava que um Uniqueíndice …


2
Índice único adiado no postgres
Examinando a documentação do postgres para alterar tabelas , parece que restrições regulares podem ser marcadas como DEFERRABLE(mais concretamente, INITIALLY DEFERREDé nisso que estou interessado). Os índices também podem ser associados a uma restrição, desde que: O índice não pode ter colunas de expressão nem ser um índice parcial O …




5
Por que esse UPDATE falha com uma violação exclusiva de restrição de chave?
Sou um DBA "acidental", relativamente inexperiente e confuso com esse problema. Executando o MS SQL Server 2012. O problema está nesta instrução UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.