UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

オブジェクトの名前を変更する 〜sp_rename〜


オブジェクトの名前を変更する

〜sp_renameとobject_id〜


0.改訂履歴

  • 2002.08.13 新規作成

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>

  • 元と変わりない.



広告スペース
Google