Prendere la seguente tabella di esempio:vincolo CHECK - permettono una sola colonna per essere vero se un'altra colonna è vero
CREATE TABLE [dbo].[tbl_Example](
[PageID] [int] IDENTITY(1,1) NOT NULL,
[RequireLogin] [bit] NOT NULL,
[RequireAdmin] [bit] NOT NULL,
[HideIfLoggedIn] [bit] NOT NULL
)
Come si potrebbe riscrivere la cui sopra per includere vincoli di controllo come segue:
- forza
[RequireAdmin]
di essere false se[RequireLogin]
è false (cioè permettono solo di essere[RequireAdmin]
vero se[RequireLogin]
è Vero pur consentendo[RequireLogin]
essere Vero e[RequireAdmin]
di essere False - consentono solo
[HideIfLoggedIn]
di essere Vero se[RequireLogin]
è False dichiarazioni caso nidificate
(1) [RequireAdmin] <= [RequireLogin]? (2) [RequireLogin] = 0 OR [HideIfLoggedIn] = 1? – wqw