2010-06-03 117 views
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, ... 

我試着說出關於自己的內容的文件.sql文件,但是這使得文件名較長,不完全滿足我的需求。有時候有人來,要求一份特別的報告,我給他的名字,但這也不是很好。我知道重複或非常類似的文件正在增長,但我無法控制它們。

你能告訴我正確的方向來重命名所有這些文件和文件夾,並組織我的查詢,以方便和更好地控制? TIA。

回答

4

文件夾是一種糟糕的方式來編目大量的文件,以便您可以稍後查找內容。我已經知道同事們在Outlook中創建了數百個文件夾和子文件夾,用於對每一封郵件進行分類;然後他們花費幾分鐘時間打開文件夾,試圖記住文件夾放置的位置。我,我只需將所有內容保存在收件箱中,然後使用Google桌面搜索查找它們 - 速度更快!同樣,我傾向於將所有臨時SQL腳本保留在單個文件夾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;