sql >> Database teknologi >  >> RDS >> Sqlserver

Tilføjelse af kolonne mellem to andre kolonner i SQL server

Middellangt svar, ja (ish), men det er grimt, og du ville nok ikke have lyst til at gøre det.

bemærk venligst:denne kode opretter en fysisk tabel

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. Delphi - forebygge mod SQL-injektion

  2. Sådan indsætter du flere poster i Oracle DB ved hjælp af Node.js

  3. Password hash og saltning - er det en god metode?

  4. Hvorfor skal mysqli_connect() modtage adgangskodeparameteren uden kryptering?