2010-06-03 3 views
4

우리 회사에는 Oracle 10g 데이터베이스 (거대한 데이터베이스)가 있으며 직원들의 요청에 따라 데이터를 제공합니다. 내 문제는 내가 작성한 거의 모든 SQL 쿼리를 저장하고 이제는 목록이 너무 길어 졌다는 것이다. 내가 원하는 파일을 쉽게 찾을 수 있도록 이러한 .sql 파일을 구성하고 이름을 바꾸고 싶습니다. 지금이 순간, 내가 거기 내가 그들의 내용에 대한 파일 이름을하려고SQL 스크립트 파일 및 폴더 구성 방법

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

같은 .SQL 파일이 있지만이 긴 파일 이름을하고하지 않는 등 Sales Dept, Field Team, Planning Dept, Special로하고 해당 폴더에서 이름이 일부 폴더를 사용하고 있습니다 완전히 나의 필요를 충족시킨다. 때로는 누군가가 와서 특별한 보고서를 요구하고 파일 이름을 알려주지 만 이것도 좋지 않습니다. 중복 파일이나 매우 비슷한 파일이 시간이 지남에 따라 커지는 것을 압니다.하지만이를 제어 할 수는 없습니다.

이러한 모든 파일과 폴더의 이름을 바꾸고 내 쿼리를 구성하여 쉽고 편리하게 제어 할 수있는 올바른 방향을 제시 할 수 있습니까? 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;