Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    [Sql Server] Alter Table Modificare sequenza colonne

    Ciao a tutti. permettetemi una domanda.
    __________________________________________________ _____________
    Ho delle tabelle gia popolate e funzionanti.
    Vorrei modificare l'ordine dei campi senza usare DROP e INSERT
    in quanto perderei i dati del campo DROPPATO per INSERIRE un campo vuoto

    Io vorrei semplicemente spostare il Campo3 fra il Campo2 e il Campo4
    conservando i dati del Campo3
    __________________________________________________ _________

    Allego lo script di una semplice tabella di esempio


    USE [SeerD]
    GO

    /****** Object: Table [dbo].[Fo] Script Date: 04/24/2011 22:09:39 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE TABLE [dbo].[Fo](
    [FoId] [int] NOT NULL,
    [FoCampo1] [nchar](10) NULL,
    [FoCampo2] [nchar](10) NULL,
    [FoCampo4] [nchar](10) NULL,
    [FoCampo3] [nchar](10) NULL,
    CONSTRAINT [PK_Fo] PRIMARY KEY CLUSTERED
    (
    [FoId] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO
    __________________________________________________ ___

    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non mi pare possibile, via codice, anche perchè non ha alcuna rilevanza l'odrine delle colonne.

    Forse, ma non ho mai provato, potresti farlo con SSMS, tentar non nuoce.

    Altrimenti devi ricreare la tabella con il nuovo ordine dei campi e copiarvi tutti i dati.
    Sinceramente non so se ne vale la pena...


  3. #3
    da management studio si puote, da codice no -- la "good practice" vuole che le colonne nuove vengano sempre aggiunte in fondo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.