Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Добавяне на колона между две други колони в SQL сървъра

Средно дълъг отговор, да (да), но е грозно и вероятно не бихте искали да го направите.

моля, обърнете внимание:този код създава физическа таблица

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. Как да създам списък, разделен със запетая, използвайки SQL заявка?

  2. Разлика между sys.views, sys.system_views и sys.all_views в SQL Server

  3. Как да извлечете определен n-ти знак от низ в SQL

  4. SQL CASE изявление:Какво е това и кои са най-добрите начини да го използвате?

  5. Намерете зависимости в SQL Server:sql_expression_dependencies