sql >> データベース >  >> RDS >> Sqlserver

SQLServerの他の2つの列の間に列を追加する

    中程度の長さの答え、はい(っぽい)ですが、それは醜いので、おそらくやりたくないでしょう。

    注意:このコードは物理テーブルを作成します

    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. ペアワイズ配列合計集計関数?

    2. Mysqlは、情報スキーマの列照合と文字セットを変更します

    3. T-SQLを使用してSQLServerの列を削除する方法

    4. MySQL-数か月にわたる月ごとのランク