Как организовать файлы и папки сценариев SQL - PullRequest
4 голосов
/ 03 июня 2010

В нашей компании есть огромная база данных 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, ...

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

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

1 Ответ

4 голосов
/ 03 июня 2010

Папки - это паршивый способ каталогизировать большое количество файлов, чтобы вы могли найти вещи позже. У меня были знакомые коллеги, которые одержимо создавали сотни папок и подпапок в Outlook, чтобы классифицировать каждый приходящий фрагмент почты; затем они проводят несколько минут, открывая папку за папкой, пытаясь вспомнить, куда они кладут вещи. Я просто храню все в папке «Входящие», а затем использую Google Desktop, чтобы найти их - намного быстрее! Точно так же я склонен хранить все свои специальные 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...