sql >> Databáze >  >> RDS >> Sqlserver

Přidání sloupce mezi dva další sloupce na serveru SQL

Středně dlouhá odpověď, ano (ish), ale je to ošklivé a pravděpodobně byste to nechtěli dělat.

Poznámka:Tento kód vytváří fyzickou tabulku

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. Oracle SQL Developer:Test se nezdařil:Síťový adaptér nemohl navázat spojení?

  2. Chyba operačního systému SQL Server 5:5 (Přístup odepřen.)

  3. Jak vyřešit tuto chybu--dbWriteTable()

  4. Nebyla vybrána žádná sada záloh k obnovení SQL Server 2012