Article View: be.comp.programming
Article #565Re: unique or empty
From: joris.spriet
Date: Mon, 05 Feb 2007 14:53
Date: Mon, 05 Feb 2007 14:53
32 lines
2247 bytes
2247 bytes
[...] > in de meeste databases kan je aangeven of een veld UNIQUE moet zijn. > Bestaat er ook zoiets als "UNIQUE OR EMPTY" ? Dwz ofwel is het veld [...] Hoi, 'k heb vroeger nog gewerkt met Oracle (als ik het goed voorheb 8i) en als je daarin een unieke index constraint legt op een veld, dan geldt dit enkel voor de niet-NULL velden. Als ik me goed herinner, kon je dat ook met PRIMARY KEY velden waar NULL waarden toegestaan waren (maar 'k weet het niet meer zeker - check documentatie). Dat was Oracle. Postgres (7.3 - ik kom wat achter) heeft hetzelfde gedrag als Oracle, ttz NULL waarden worden als niet gelijk beschouwd. Bij MS SQL Server 2000/2005 kun je dit niet (al is de on-line documentatie verwarrend). Enfin. 't Hangt dus af van het "merk" van database of en hoe je dit kunt realizeren, al zal 't overal wel een beetje 't zelfde zijn. Oracle en Postgres volgen hier de SQL-92 standaard (die zegt dat als je NULL met NULL vergelijkt, dit altijd op 'false' uitdraait), MS SQL Server dus niet... mvg, Joris
Technical Details
Message-ID:
<1170687216.045827.28390@h3g2000cwc.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!h3g2000cwc.googlegroups.com!not-for-mailReferences:
<45c4a876$0$3137$ba620e4c@news.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,bac3945e4b7521f2 X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!h3g2000cwc.googlegroups.com!not-for-mail From: "joris.spriet@gmail.com" <joris.spriet@gmail.com> Newsgroups: be.comp.programming Subject: Re: unique or empty Date: 5 Feb 2007 06:53:36 -0800 Organization: http://groups.google.com Lines: 33 Message-ID: <1170687216.045827.28390@h3g2000cwc.googlegroups.com> References: <45c4a876$0$3137$ba620e4c@news.skynet.be> NNTP-Posting-Host: 82.146.101.196 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: posting.google.com 1170687231 8501 127.0.0.1 (5 Feb 2007 14:53:51 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 5 Feb 2007 14:53:51 +0000 (UTC) In-Reply-To: <45c4a876$0$3137$ba620e4c@news.skynet.be> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: h3g2000cwc.googlegroups.com; posting-host=82.146.101.196; posting-account=cicBzQ0AAACRqmqcq8ZOxMB0N0yokBcO