2010-06-03 4 views
4

У нас есть база данных Oracle 10g (огромная) в нашей компании, и я предоставляю сотрудникам данные по их запросам. Моя проблема заключается в том, что я сохраняю почти каждый SQL-запрос, который я написал, и теперь мой список слишком длинный. Я хочу организовать и переименовать эти .sql-файлы, чтобы я мог легко найти тот, который мне нужен. На данный момент я использую некоторые папки с именами, как Sales Dept, Field Team, Planning Dept, Special и т.д., и в этих папках есть файлы, такие как .sqlКак организовать файлы и папки SQL-скриптов

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

Я пытаюсь назвать файлы относительно их содержимого, но это делает имена файлов больше и не полностью отвечают моим потребностям. Иногда кто-то приходит и требует специального отчета, и я даю файлу его имя, но это тоже не так хорошо. Я знаю, что дубликаты или очень похожие файлы растут во времени, но я не контролирую их.

Можете ли вы показать мне правильное направление для переименования всех этих файлов и папок и организовать мои запросы для легкого и лучшего контроля? ТИА.

ответ

4

Папки - это отвратительный способ каталогизировать большое количество файлов, которые вы можете найти позже. Я знаю коллег, которые навязчиво создают сотни папок и подпапок в Outlook, чтобы классифицировать каждую кучу почты, которая входит; они затем проводят несколько минут, открывая папку после папки, пытаясь вспомнить, где они помещают вещи. Я просто держу все в папке «Входящие», а затем использую Google Desktop Search, чтобы найти их - намного быстрее! Аналогично, я стараюсь хранить все мои специальные скрипты SQL в одной папке c: \ sql, а затем использовать Google Desktop Search, чтобы найти их.

С другой стороны, возможно, вы могли бы построить простую базу данных, чтобы сохранить их, со столом, как:

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; 
Смежные вопросы