Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [ORACLE] Combinare constraint check e unique

    Salve a tutti,
    dovrei definire una constraint unique su quei record in cui un campo sia uguale ad 'N', cioè che sia valida solo per una partizione dei record della mia tabella.
    Provo a spiegarmi meglio:
    Mettiamo che la mia tabella sia costituita da 2 campi CODE e DEL a me serve una constraint definita in questo modo:

    if (DEL = 'N') then unique(CODE)

    E' implementabile in Oracle o cmq ci sono alternative?

    Grazie mille!!

  2. #2
    mi rispondo da solo...

    CREATE UNIQUE INDEX checkDeleted_ix ON TAB
    (CASE WHEN DELETED = 'N' AND CODE <> ' ' THEN CODE ELSE NULL END);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.