Desejo migrar os dados contidos em uma Tabela A do Oracle para o SQL Server. A tabela A contém uma coluna CIN com restrição única, mas vários valores nulos. O problema é que o SQL Server está rejeitando os dados. Existe alguma solução alternativa para isso?
relate perguntas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Como determinar se um Índice é necessário ou necessário
-
Downgrade do SQL Server 2008 para 2005
Você pode usar um índice filtrado para remover os valores NULL da consideração em relação à exclusividade. Você primeiro eliminaria o existente
UNIQUE CONSTRAINT
e depois o substituiria por um arquivoUNIQUE INDEX
. Esses dois objetos são essencialmente os mesmos, dado que aUNIQUE CONSTRAINT
realmente existe por meio de aUNIQUE INDEX
(a documentação para criar uma restrição de coluna afirma queUNIQUE
é uma "restrição que fornece integridade de entidade para uma coluna ou colunas especificadas usando um índice exclusivo.").