SQL Server 各種テーブル操作、カラム名の取得など





一週間位なまけてました。今年は駄目期に突入しないって誓ったのに!
一週間で5記事位は上げて行きたいですね…(´д`)

というわけでSQLServerネタです。
テーブル情報の取得と各種テーブル操作。

■テーブルのカラム名を取得する
あまり需要はないかもしれませんが動的にカラム名を取りたい時とかに。
※後述する列名の変更や型の変更ではcolidは変わらないことは確認済

select
    syscolumns.colid,
    syscolumns.name
from
    syscolumns
    inner join
        sysobjects
    on  sysobjects.id = syscolumns.id
where
    sysobjects.name = 'テーブル名'
order by
    syscolumns.colid

■列の追加
ALTER TABLE テーブル名 ADD 列名 型名 NULL可否

--実行例
ALTER TABLE TABLE_A ADD COLUMN_B VARCHAR(10) NULL

■列名の変更
sp_rename ‘変更前の列名’,’変更後の列名’,’COLUMN’

--実行例
sp_rename 'TABLE_A.COLUMN_A','COLUMN_B','COLUMN'

■型の変更
ALTER TABLE テーブル名 ALTER COLUMN 対象の列名 変更後の型

--実行例
ALTER TABLE TABLE_A ALTER COLUMN COLUMN_A NUMERIC

■テーブル名の変更
sp_rename ‘変更前のテーブル名’,’変更後のテーブル名’,’OBJECT’

--実行例
sp_rename 'TABLE_A','TABLE_A_TEMP','OBJECT'






You may also like...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です