4

当社には Oracle 10g データベース (巨大なもの) があり、従業員の要求に応じてデータを提供しています。私の問題は、書いたほとんどすべての SQL クエリを保存していて、リストが長くなりすぎていることです。必要なファイルを簡単に見つけられるように、これらの .sql ファイルを整理して名前を変更したいと考えています。現時点では、Sales Dept, Field Team, Planning Dept, Specialなどの名前のフォルダーを使用しています。これらのフォルダーの下には、次のような .sql ファイルがあります。

Delivery_sales_1, Delivery_sales_2, ...
Sent_sold_lostsales_endpoints, ...
Sales_provinces_period, Returnrates_regions_bymonths, ...
Jack_1, Steve_1, Steve_2, ...

内容に応じてファイルに名前を付けようとしましたが、ファイル名が長くなり、私のニーズを完全には満たしていません。時々誰かが来て、特別なレポートを要求し、ファイルに彼の名前を付けますが、これもあまり良くありません. 重複ファイルまたは非常に類似したファイルが時間の経過とともに増加していることは知っていますが、それらを制御することはできません。

これらすべてのファイルとフォルダーの名前を変更し、クエリを整理して簡単かつ適切に制御するための正しい方向を教えてもらえますか? ティア。

4

1 に答える 1

4

フォルダーは、後で見つけられるように大量のファイルをカタログ化する方法としてはお粗末です。私の同僚は、受信するすべてのメールを分類するために、執拗に Outlook で何百ものフォルダーとサブフォルダーを作成していることを知っています。次に、物をどこに置いたかを覚えようとして、フォルダーを次々と開いて数分を費やします。私は、受信トレイにすべてを保存し、Google デスクトップ検索を使用して検索するだけです。同様に、すべてのアドホック SQL スクリプトを 1 つのフォルダー c:\sql に保存し、Google デスクトップ サーチを使用してそれらを検索する傾向があります。

または、次のようなテーブルを使用して、単純なデータベースを構築してそれらを保持することもできます。

create table sql_scripts
  ( id integer primary key -- populated by a trigger
  , sql clob
  , date_created date default sysdate
  , who_for varchar2(30)
  , title varchar2(100)
  , keywords varchar2(100)
  );

次に、たとえば次のように挿入できます。

insert into sql_scripts
  ( sql
  , who_for varchar2(30)
  , title varchar2(100)
  , keywords varchar2(100)
  ) values
  ( 'select ename from emp where deptno=10'
  , 'Steve Jones'
  , 'List of employees in department 10'
  , 'hr,emp,dept10'
  );

その後、さまざまな方法でこれを検索できます。

select * from sql_scripts
where upper(who_for) like 'STEVE%'
and upper(sql) like '%DEPTNO%'
and date_created > sysdate-365;
于 2010-06-03T08:16:17.327 に答える