Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Jeg tror du er nødt til at gøre det i flere statements:
ALTER TABLE test DROP CONSTRAINT <navnet på din nuværende primarykey> GO
ALTER TABLE test ADD versionsnr int NOT NULL default 1 GO
ALTER TABLE test ADD CONSTRAINT PK_versionsnr PRIMARY KEY (test_id, versionsnr) GO
hvor PK_versionsnr er navnet på din sammensatte primary key..
Mht. <navnet på din nuværende primarykey> så genereres der et system-id når du ikke angiver navnet (som i din første sql statement). Du kan finde navnene på dine primary keys således:
SELECT distinct cons.constraint_name, cons.table_name, us.column_name as primarykey FROM sysobjects, INFORMATION_SCHEMA.TABLE_CONSTRAINTS cons, INFORMATION_SCHEMA.KEY_COLUMN_USAGE us WHERE cons.constraint_type='PRIMARY KEY' AND cons.constraint_name = us.constraint_name
I så fald er MS SQL flink ved mig, for hidtil har jeg kun brugt ; og aldrig GO. Man lærer så længe man lever :-)
Synes godt om
Ny brugerNybegynder
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.