Avatar billede solskinsvejr Nybegynder
18. september 2003 - 11:16 Der er 7 kommentarer og
1 løsning

Drop Constraint

Hvis man nu har et table, som har flere constraints, hvordan dropper man så dem alle på en gang, uden at skulle skrive hvad hver enkel hedder ???
Avatar billede bennytordrup Nybegynder
18. september 2003 - 11:22 #1
ALTER Table syntax indeholder kun mulighed for at droppe en række navngivne constraints - ikke alle på en gang, så det kan du ikke.
Avatar billede solskinsvejr Nybegynder
18. september 2003 - 11:23 #2
Kan du give et syntax eksempel ???
Avatar billede rew Nybegynder
18. september 2003 - 11:23 #3
Har du prøvet at bruge parameteren CASCADE efter din delete kommando,
det burde virke.
Avatar billede solskinsvejr Nybegynder
18. september 2003 - 11:29 #4
Kan du ikke give et eksempel ???
Avatar billede bennytordrup Nybegynder
18. september 2003 - 11:30 #5
Jeg har oprettet en tabel med følgende SQL:

create table Dummy
(
    PK    int identity(1,1) not null,
    Felt1 nvarchar(50) collate database_default not null constraint DF_Dummy_Felt1 default 'Hej',
    Felt2 int not null constraint DF_Dummy_Felt2 default 5,
    constraint PK_Dummy primary key (PK)
)


Der er så tre constraints - 2 default og 1 Primary key

De to default constraints dropper jeg med følgende:

alter table Dummy
drop    constraint DF_Dummy_Felt1,
        constraint DF_Dummy_Felt2
Avatar billede solskinsvejr Nybegynder
18. september 2003 - 11:36 #6
Dvs. at man ikke kan droppe alle constraints i et table uden at skulle skrive navnet på hver enkelt ???
Avatar billede bennytordrup Nybegynder
18. september 2003 - 11:38 #7
Ikke via en SQL.

Du kan måske lave en cursor, som søger gennem systemtabellerne for at finde tabellens constraints og dropper dem via enten en alter table per constraint eller bygger en SQL op og eksekverer den til sidst.
Avatar billede solskinsvejr Nybegynder
18. september 2003 - 11:38 #8
OK, tak for hjælpen ;)
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