Avatar billede villadsen Nybegynder
13. december 1999 - 14:31 Der er 4 kommentarer og
2 løsninger

Ny tabel via SQL. Hvad er meningen med feltbetingelse?

CREATE TABLE NyTabel (Fornavn TEXT, Efternavn TEXT, CPRnr AUTOINCREMENT CONSTRAINT MitFeltBetingelse PRIMARY KEY)

Hvorfor skal der stå noget mellem CONSTRAINT og PRIMARY KEY?
Hvis ikke der står noget kommer Access med fejl, men hvis der fx står MormorsKolonihaveHus, så er det helt i orden?
Hvad bliver teksten der står mellem CONSTRAINT og PRIMARY KEY brugt til?

Eksemplet er taget fra Access97.

Avatar billede mit Nybegynder
13. december 1999 - 15:58 #1
Det er navnet på den CONSTRAINT du opretter (PRIMARY KEY)..Det bruges til at kunne referere til den senere, hvis du f.eks. ønsker at slette den..
Avatar billede villadsen Nybegynder
13. december 1999 - 16:12 #2
Kan du ikke give et eksempel på hvordan man kan bruge den?
Avatar billede mit Nybegynder
13. december 1999 - 16:40 #3
Uha..det var værre...det er jo ikke ligefrem hver dag...men der er noget med

ALTER TABLE NyTabel DROP CONSTAINT MitFeltBetingelse

...hvis det var det du mente
Avatar billede villadsen Nybegynder
13. december 1999 - 18:22 #4
Jamen det jeg egentlig bare gerne vil vide er hvad teksten bliver brugt til. Med andre ord: Hvad er en constraint?
Avatar billede mit Nybegynder
13. december 1999 - 18:56 #5
hmm..ordet betyder vist noget med tvang...Det mest rammende, som jeg lige kan komme i tanke om er "regel"...constraint er mange af de ting, som du normal sætter, når du opretter tabellen..f.eks. hvis feltet er PRIMARY KEY...hvis feltet er UNIQUE...hvis feltet ikke må indeholde NULL...DEFAULT-værdien på feltet...osv....
Avatar billede baunsgaard Nybegynder
18. december 1999 - 04:05 #6
Fra SQL Server dokumentationen findes følgende:

CONSTRAINT
Is an optional keyword indicating the beginning of a PRIMARY KEY, NOT NULL, UNIQUE, FOREIGN KEY, or CHECK constraint definition. Constraints are special properties that enforce data integrity and create special types of indexes for the table and its columns.

Dvs. man behøver ikke at benytte 'CONSTRAINT navn', men kan benyttes til at navngive en primary key (eller sekundær etc.) Navnet kan vist nok benyttes ifm. valg af index i bl.a. ADO...
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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