+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

[MsSQL]Aggiungere colonna in una determinata posizione

  1. #1
    L'avatar di angelmag
    angelmag non è in linea Novello
    mi rivolgo a voi.... per questa domanda che sembra essere prettamente legata a sql server ma comunque, non essendoci un forum dedicato, la pongo a voi che usate .net (qualcuno penso usi database sql server o msde).

    ho la necessita' di inserire una nuova colonna in una tabella gia creata, ma questa colonna non deve essere messa alla fine ma in una posizione ben specifica, cioè dopo un campo ben determinato.

    per inserire una colonna si usa
    ALTER TABLE tablename ADD columnname
    
    ma questa istruzione mi inserisce il campo columnname alla fine....


    possibile che non ci sia una bella istruzione che mi permetta di indicare dove deve essere inserito questo campo?
    ℹ️ Leggi di più su angelmag ...

  2. #2
    E a cosa servirebbe avere una colonna in una posizione precisa?


  3. #3
    In realta' non esiste un motivo per cui una colonna debba essere prima o dopo un'altra.
    ℹ️ Leggi di più su AntonioG ...

  4. #4
    L'avatar di angelmag
    angelmag non è in linea Novello
    come non server, a meno che voi non mettete le colonne a casaccio... io le metto in ordine a seconda del significato o del peso che hanno...


    mettiamo in una tabella con anagrafica clienti dove io ho gia:
    nomesocieta, indirizzo, citta, cap, titolare, indirizzo titolare, .... e altri 20 campi.....

    poi devo andare ad aggiungere PartitaIva..... che la metto a fare dietro.... è + logico che stia in 2a posizione!!!! se gli ultimi sono appartenenti al titolare?

    questo è un esempio adesso, ma ci sono molti casi in cui ci sono molti campi

    ℹ️ Leggi di più su angelmag ...

  5. #5
    Non metto le colonne a casaccio in una tabella ma se ne devo aggiungere qualcuna perche' cambiano le esigenze, la aggiungo alla fine senza crearmi problemi.

    La tua esigenza e' unicamente di carattere "estetico" ma non ha alcuna rilevanza dal punto di vista dell'organizzazione del programma o dei dati stessi.
    Se vuoi fare un esempio valido, devi dare un motivo per cui un programma non funzionerebbe (o funzionerebbe male) se in una tabella le colonne fossero in un ordine piuttosto che in un altro.

    Quello che voglio dirti e' che, se il programma e' scritto con i normali criteri che si adottano per la gestione di database relazionali, l'ordine fisico delle colonne di una tabella non ha alcuna rilevanza seria.

    In ogni caso, per venire al problema, in TSQL non e' possibile inserire una colonna ma si puo' solo aggiungerla. Potresti rimediare fornendo tutti i comandi TSQL per creare una nuova tabella con le colonne nel corretto ordine, spostare i dati e cancellare la vecchia tabella (rinominando la nuova ovviamente). Ma mi sembra un po' laborioso come metodo.

    Una soluzione ottimale puo' essere ottenuta usando l'Enterprise Manager di SQL Server che consente, in modo grafico, di inserire colonne nell'ordine voluto.

    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 2
    Ultimo Post: 18-01-2016, 09:28
  2. Risolto: [VB2010] TextBox: Posizionare il cursore in una determinata posizione
    Da imbranato nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 14-12-2012, 09:56
  3. Risolto: Intercettare keyup su determinata colonna di un datagridview
    Da Nottambulo nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 28-09-2010, 04:23
  4. Creare Nuovo .xls in una determinata posizione
    Da Gipsys nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 21-02-2010, 09:06
  5. Risposte: 1
    Ultimo Post: 18-03-2005, 09:05