Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dodanie kolumny między dwiema innymi kolumnami w serwerze SQL

Średnio długa odpowiedź, tak (ish), ale jest brzydka i prawdopodobnie nie chcesz tego robić.

uwaga:ten kod tworzy fizyczną 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ciąg oddzielony przecinkami w kolumnie tabeli w SQL Server

  2. Dlaczego SQL Server ignoruje wartości w konkatenacji ciągów, gdy określono klauzulę ORDER BY?

  3. Uporządkuj malejąco według daty - miesiąc, dzień i rok

  4. Jak znaleźć procedury składowane według nazwy?

  5. Jak mogę uzyskać zwracaną wartość z wiadomości systemowej Sql Server?