Avatar billede puppet Nybegynder
21. september 1999 - 10:45 Der er 2 kommentarer og
1 løsning

CHECK Constraints

Jeg skal lave en database hvor der skal checkes for at bestemte felter kun indeholder bestemte værdier eller tegn !
I hjælpen til MS SQL 7.0 står der at dette gøres bedst med CHECK Constraints.

Det jeg mangler er et link eller en bogtitel, der kan fortælle noget om syntax'en på de statements der skal skrives.
Avatar billede kichian Nybegynder
10. oktober 1999 - 12:56 #1
Jeg har en kraftig formodning om, at det der menes med CHECK Constraints er Triggere der aktiveres ved ændring af data.
Fx. anbefales det af hensyn til hastighed, at der ikke sættes constraints på tabellerne, men at data udelukkende valideres med Triggere.
Derfor skal du søge mere info på emnet Trigger/Stored procedures.
Avatar billede blackthorne Nybegynder
11. oktober 1999 - 14:35 #2
constains syntaxen er den samme som i en where clause, men uden subqueries. f.eks.
ALTER TABLE TEST(
NAVN VARCHAR(255),
ADD CONSTRAINT TEST_PERSON CHECK (NAVN LIKE 'MICH%')
ADD CONSTRAINT TEST_INTERVAL CHECK (NAVN BETWEEN 'MICHAEL' AND 'MOGENS')
ADD CONSTRAINT TEST_NOT_MICHAEL CHECK (NAVN NOT 'MICHAEL')
)

OSV.

Jeg er ikke enig med kichian data skal ikke valideres i trigger fordi så køres validering altid selvom feltet ikke er ændres. rækkefølgen bør være dette
1. felt level constrains
2. row level contrains
3. trigger contrains

Desuden er performance heller ikke mærkbart. jeg har check constrains på tabeller med over 100000 poster

I Bookonline kan du finde alle syntaks beskrivelser i alfabetisk rækkefølge under build sqlserver application/transactsql reference
Avatar billede blackthorne Nybegynder
26. oktober 1999 - 09:51 #3
Hmmm sker der snart noget response
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester