Avatar billede denniss Nybegynder
07. juni 2000 - 18:58 Der er 1 løsning

Konvertere fra char(6) til varchar(6)

Hejsa,

er der nogen der lige ved hvordan jeg konvereter mine tabeller som ligger i interbase.. jeg fik dem i tidernes morgen oprettet som char(6) default 'False'
men det viser sig at det skulle have været varchar(6) default 'False'

hvordan gør jeg dette uden at tabe data?

noge med alter table leif og hvad så mere ?
Avatar billede denniss Nybegynder
07. juni 2000 - 19:21 #1
Ja.. så må jeg jo selv finde svaret... og det er:
en process på 6 steps...

EXEC SQL
ALTER TABLE EMPLOYEE ADD TEMP_NO CHAR(3);
EXEC SQL
COMMIT;

EXEC SQL
UPDATE EMPLOYEE
SET TEMP_NO = OFFICE_NO;

EXEC SQL
ALTER TABLE DROP OFFICE_NO;
EXEC SQL
COMMIT;

EXEC SQL
ALTER TABLE ADD OFFICE_NO CHAR (4);
EXEC SQL
COMMIT;

EXEC SQL
UPDATE EMPLOYEE
SET OFFICE_NO = TEMP_NO;

EXEC SQL
ALTER TABLE DROP TEMP_NO;
EXEC SQL
COMMIT;
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