Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thêm cột giữa hai cột khác trong máy chủ SQL

Câu trả lời trung bình dài, có (ish) nhưng nó xấu và có thể bạn sẽ không muốn làm điều đó.

xin lưu ý:mã này tạo một bảng vật lý

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. Tạo một biến tĩnh toàn cục trong SQL Server?

  2. Cách xem lịch sử truy vấn trong SQL Server Management Studio

  3. Làm thế nào để chạy tổng của một cột trong máy chủ sql

  4. Thủ tục được lưu trữ với tên bảng là tham số

  5. Sửa đổi giá trị mặc định trong SQL Server