よく使うにも関わらず、よく忘れて、よく調べるので自分の知識としてまとめていきたい。
基本的なSELECT等は理解できているので、その辺は省略です。
(SELECTでもちょっと複雑になるとお手上げです。。。)
実行環境はOracleです。
DBLinkの確認・作成・削除
シノニムの確認・作成・削除
まとめ
確認
1 2 |
SELECT * FROM DBA_DB_LINKS; SELECT * FROM ALL_DB_LINKS; |
FROMの後ろをいつも忘れる。ALL_DB_LINKSでもいける。
見れる範囲が変わるらしいけど、細かい仕様はわからん。
作成
1 2 3 |
CREATE [PUBLIC] DATABASE LINK <DBLink名> CONNECT TO <ユーザ名> IDENTIFIED BY <パスワード> USING '<DB接続名>'; |
DB接続名が別ファイルで定義してるからやっかいなんだよなぁ。。。
個人的にはDB接続名をそのままDBLink名にしちゃってる。
いいのか悪いのかは不明。。。
削除
1 |
DROP DATABASE LINK <DBLink名>; |
削除することは滅多にないけど、DATABASE LINKってまじまじとタイピングすることないからパッと出てこない。
確認
1 |
SELECT * FROM ALL_SYNONYMS; |
シノニムの綴りが覚えられないので、いつまでたっても空で打てない。
作成
1 2 |
CREATE or REPLACE SYNONYM <シノニム名> FOR スキーマ名.オブジェクト名; CREATE or REPLACE SYNONYM <シノニム名> FOR スキーマ名.オブジェクト名@DBLink名; |
2つ目の方を良く使います。
DBLinkを作成して、そのDBLinkを使用してシノニムを貼ることが多いので、その組み合わせを覚えておく必要あり。
削除
1 |
DROP SYNONYM <シノニム名>; |
シノニムについては削除も割とよく使うなぁ。
現場には自分よりできる人がたくさんいるので、わからなくなったら調べるなり、聞くなりやればよいが、
できるだけ自分でできる範囲を広くしていくことが大切。
こういった超基礎・基本的なものはどの現場にいっても活きると思うので、しっかり自分のものにしておかないとね。
↓いつも励みに頑張っています↓
SEブログ一覧
システムエンジニアブログ一覧