アクセスを使う

12 月 16th, 2009

管理しているシステムでアクセスがひとつだっけかあります。
その中のデータを一括更新することになりました。

まぁアクセスを使ったことないんだが、クエリを投げればできるだろうと。

・・・どこでクエリ投げんだ!?とクエリを作成するところを探していたが、なかなか見つからない。

まぁいいや。とりあえず更新できればと思い、更新するデータをエクセルにエクスポート。そこでデータを置換してテーブルデータを全件削除しインポートしてみました。すんなりいったのでOK。

ちなみにクエリの作り方は、
・クエリオブジェクト選択
・新規作成→OK→閉じる
・メニューバーのSQLボタンクリック
・クエリ作成→保存
・クエリをダブルクリックで実行

アクセス初心者でした。べんきょーべんきょー

サーチング

12 月 15th, 2009

とあるスキーマから参照しているものを別のスキーマを参照することに変更になった。
そのため、バッチファイルのソースを変更しなくてはならない。プラス、VIEWやファンクションでもそのスキーマを参照しているものは変更。
バッチファイルは単純にGREPかけて一覧を出したのだが、VIEW、やファンクションはどう調べようか?という事で

1、プロシージャ、ファンクションのソース内の文字列検索
※xxxxxがあるソースを表示する。

select * from user_source
where TEXT like ‘%xxxxx%’

2、プロシージャ一覧の取得

select * from user_objects where object_type = ‘PROCEDURE’

→→→これは補足。

3、VIEWソース一覧表示

select * from all_views
where OWNER not in (’SYS’,'SYSTEM’,'ODM’)

→→→all_viewsを全て表示するとシステム的なviewもあるので’SYS’,'SYSTEM’,'ODM’を除外する。TEXTカラムはLONG型なのでLIKE検索できなかった・・・何か方法はあるのだろうか。

表領域にあるテーブルの一覧を取得

9 月 8th, 2009

メモです。

SELECT
  TABLE_NAME
FROM
 USER_TABLES
WHERE
 TABLESPACE_NAME = ‘XXXXXXXXXX’
ORDER BY
 TABLE_NAME