sql >> Databasteknik >  >> RDS >> Sqlserver

Lägger till kolumn mellan två andra kolumner i SQL-servern

Medellångt svar, ja (ish) men det är fult och du skulle förmodligen inte vilja göra det.

observera:den här koden skapar en fysisk tabell

CREATE TABLE MyTest (a int, b int, d int, e int)

INSERT INTO MyTest (a,b,d,e) VALUES(1,2,4,5)

SELECT * FROM MyTest

ALTER TABLE MyTest ADD c int
ALTER TABLE MyTest ADD d_new int
ALTER TABLE MyTest ADD e_new int

UPDATE MyTest SET d_new = d, e_new = e

ALTER TABLE MyTest DROP COLUMN d
ALTER TABLE MyTest DROP COLUMN e

EXEC SP_RENAME 'MyTest.d_new', 'd';
EXEC SP_RENAME 'MyTest.e_new', 'e';

SELECT * FROM MyTest 

DROP TABLE MyTest


  1. MySQL tar för evigt att "sända data". Enkel fråga, mycket data

  2. Körs Parallel Hint inom Dynamic SQL i Oracle parallellt?

  3. Postgresql enum vad är fördelarna och nackdelarna?

  4. Hur uppgraderar jag WordPress och installerade plugins för live-webbplatsen till de senaste tillgängliga versionerna utan att möta några problem?