Visualizzazione dei risultati da 1 a 7 su 7

Discussione: alter table

  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    alter table

    ciao

    cosa sbaglio in questa istruzione:

    codice:
    ALTER TABLE [dbo].[area]
    	ALTER COLUMN [IDarea] 
    		[smallint ] IDENTITY (1,1) NOT NULL

    voglio trasformare la colona IDarea che è impostata su chiave primaria, impostata come identity.

    devo operare sul databse dal web (pannello di controllo) da
    query analizer

    la tabella contiene gia dei valori ed è collegata ad un altra tabella

    chi mi aiuta?

    ciao e grazie

  2. #2
    ma il campo [area] di che tipo è?
    I database... la mia passione + o -

  3. #3
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    alter table

    ciao

    area è il nome della tabella

    IDarea invece è la chiave della stessa di tipo:
    smallint

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    int invece di smallint
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    alter table

    ciao

    perche smallint non puo essere utilizzato come chiave primaria???

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    no scusa non è quello il problema.
    con le chiavi primarie devi fare così:
    crei una tabella nuova con la giusta stuttura (campo identity ma senza chiavi primaria) e ci incolli dentro tutti i dati della vecchia tabella (basta un insert into ... select ... ) poi droppi la vecchia tabella, rinomini la nuova tabella col vecchio nome ed infine aggiungi il consytraint della chiave primaria
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    il problema è dovuto dal fatto che si deve vedere che tipo di campo era IDarea prima di diventare [smallint]... Se, per esempio il campo prima era varchar o text non è possibile convertirlo in smallint o int...
    I database... la mia passione + o -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.