Toon posts:

[SQL] Identity toevoegen aan kolom middels query

Pagina: 1
Acties:
  • 231 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
In dit topic is dit ook al eens gevraagd, maar daar kwam toen geen antwoord op.
Ik heb een tabel, alleen moet één kolom als idetity worden gedefinieerd middels een alter query.
Nu dacht ik zoiets als:
code:
1
ALTER TABLE contactpersoon ALTER COLUMN contactpersoonID INT IDENTITY

maar dat werkt dus niet. Hoe moet het wel??

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Krijg je soms een foutmelding terug? Zoja hoe luidt deze.

Verwijderd

Topicstarter
Op woensdag 10 april 2002 11:24 schreef raptorix het volgende:
Krijg je soms een foutmelding terug? Zoja hoe luidt deze.
yep:
Incorrect syntax near the keyword 'IDENTITY'.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 10 april 2002 11:08 schreef mentos het volgende:
In dit topic is dit ook al eens gevraagd,[..]
Ik had bijna de topic op slot gezet, echter las ik de link, en JOUW probleem is compleet niet wat in die andere thread gevraagd wordt.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Op woensdag 10 april 2002 11:52 schreef dusty het volgende:

[..]

Ik had bijna de topic op slot gezet, echter las ik de link, en JOUW probleem is compleet niet wat in die andere thread gevraagd wordt.
Ik citeer uit dat oude topic:
Op maandag 18 februari 2002 15:45 schreef DjMisterY het volgende:
[..]

Ik wil gewoon via een query (iets van ALTER TABLE ofzo) die Identity kunnen inschakelen/uitschakelen.
Volgens mij is dit toch ook wat ik vraag?
Maar waarom zou je dit topic dan een slotje geven?? In dat oude topic komt er geen oplossing dus... En als ik een reactie plaats op dat oude topic met zoiets als: 'ik ben ook op zoek naar het antwoord op dit probleem', dan krijgt ie ook een slotje omdat het dan het omhoogschoppen van een oud topic is.. Dit heb ik in ieder geval al wel eens eerder gehad. Waar of niet?

  • jurri@n
  • Registratie: Maart 2000
  • Laatst online: 15:13
Het aanpassen van een veld met ALTER werkt bijna hetzelfde als een veld maken bij CREATE

Doe je in een CREATE b.v.

CREATE TABLE blaat (veldnaam INT NOT NULL)

is het bij ALTER

ALTER TABLE blaat CHANGE veldnaam veldnaam INT NOT NULL
of
ALTER TABLE blaat ADD veldnaam INT NOT NULL

Verwijderd

Topicstarter
Op woensdag 10 april 2002 12:03 schreef jurri@n het volgende:
Het aanpassen van [..]

ALTER TABLE blaat CHANGE veldnaam veldnaam INT NOT NULL
of [..]
Weet je zeker dat het CHANGE is? Volgens mij is dat nl. geen geldig statement. Ik werk met SQL Server btw, maar volgens mij maakt dat niet uit

  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
Waarschijnlijk zit er al data in de tabel, of niet?

Als dat zo is zul je eerste een nieuwe tabel moeten maken mét Identity en daarna de gegevens er pas in knallen... als je perse dezelfde ID's wil behouden moet je eerst de IDENTITY_INSERT aanzetten, want dan kun je die id's ook mee inserten...
code:
1
SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }

Succes! ;)

Verwijderd

Topicstarter
Op woensdag 10 april 2002 12:19 schreef TeknoGecko het volgende:
Waarschijnlijk zit er al data in de tabel, of niet?

Als dat zo is zul je eerste een nieuwe tabel moeten maken mét Identity en daarna de gegevens er pas in knallen... als je perse dezelfde ID's wil behouden moet je eerst de IDENTITY_INSERT aanzetten, want dan kun je die id's ook mee inserten...
code:
1
SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }

Succes! ;)
ok, dank je, dat zal het probleem wel zijn, want er zit inderdaad al data in.
Wat wel vreemd is, is dat als ik met de enterprise manager (van SQL Server) de identity van een kolom afhaal, ik die er ook later wel weer op kan zetten. Ook al zit er data in de tabel.

  • baskabas
  • Registratie: December 2000
  • Laatst online: 05-04 12:26
Op woensdag 10 april 2002 12:35 schreef mentos het volgende:

[..]

ok, dank je, dat zal het probleem wel zijn, want er zit inderdaad al data in.
Wat wel vreemd is, is dat als ik met de enterprise manager (van SQL Server) de identity van een kolom afhaal, ik die er ook later wel weer op kan zetten. Ook al zit er data in de tabel.
Dat is niet vreemd, want de "Surprise Damager" doet op de achtergrond allemaal smerige acties... iig krijg je het met een simpele ALTER statement niet voor elkaar!

offtopic:
Als je een idee wil krijgen van die smerige acties moet je de system stored procedures in de System database maar es bekijken! ... die zijn duidelijk gemaakt door iemand die de dag ervoor pas het "SQL voor dummies" boek heeft door genomen! |:(

Verwijderd

Topicstarter
hehe, ok ik begrijp het :). Trouwens ook wat voor gezicht jij trok terwijl je dat 'zei' (zie je foto)

Ik vind em wel makkelijk trouwens, maar ik ben dan ook nog geen die hard SQLer
Pagina: 1