sql >> Database >  >> RDS >> Sqlserver

Kolom toevoegen tussen twee andere kolommen in SQL server

Middellang antwoord, ja (ish) maar het is lelijk en je zou het waarschijnlijk niet willen doen.

let op:deze code maakt een fysieke 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. ongedefinieerde methode bij gebruik van form_for in Nieuwe controllermethode

  2. null-waarde uitzondering bij het invoeren van de database

  3. Hoe programmatisch DDL genereren vanuit de Oracle-database?

  4. mysql -v opdrachtregelfout (linux/ubuntu)