オブジェクトの名前を変更する 〜sp_rename〜
オブジェクトの名前を変更する
〜sp_renameとobject_id〜
0.改訂履歴
1.はじめに
このドキュメントでは,Sybase ASEで,オブジェクトの名前を変更する手順を説明する.
また,変更するに当たって,Sybase ASEが内部的に管理している情報がどのように変化するか確認する.
なお,使用しているSybaseは,RedHat Linux 7.2上で稼働しているSybase SQL Server
11.0.3.3である.
2.テーブルを変更してみる
1> select * from TEST_TABLE2
2> go
ddd eee
--------------- ----------
1 aa
3 cc
4 PowerBook
1>
|
- TEST_TABLE2テーブルのオブジェクトIDを確認する.
1> select object_id("TEST_TABLE2")
2> go
-----------
1440008161
(1 row affected)
1>
|
- このオブジェクトIDの1440008161が,Sybase内での実際の管理番号で,別名としてTEST_TABLE2という名前が付いていると考えればよい.
- そして,この別名は変更できる.
- テーブル名をTEST_TABLE2からTEST_TABLE1 に変更する.
1> sp_rename TEST_TABLE2,TEST_TABLE1
2> go
Object name has been changed.
(return status = 0)
1>
|
- TEST_TABLE1のオブジェクトIDを確認する.
1> select object_id("TEST_TABLE1")
2> go
-----------
1440008161
(1 row affected)
1>
|
- 名前が変更されても,Sybaseの内部管理番号は変更されていない事が確認できた.
- TEST_TABLE1の内容を確認してみる.
1> select * from TEST_TABLE1
2> go
ddd eee
--------------- ----------
1 aa
3 cc
4 PowerBook
1>
|