如何组织SQL脚本文件&;文件夹

如何组织SQL脚本文件&;文件夹,sql,oracle,naming,file-organization,Sql,Oracle,Naming,File Organization,我们公司有一个Oracle 10g数据库(一个巨大的数据库),我会根据员工的要求提供数据。我的问题是,我几乎保存了我编写的所有SQL查询,而现在我的列表变得太长了。我想组织并重命名这些.sql文件,以便轻松找到所需的文件。目前,我正在使用一些名为Sales Dept、Field Team、Planning Dept、Special等文件夹,这些文件夹下有.sql文件,如 Delivery_sales_1, Delivery_sales_2, ... Sent_sold_lostsales_end

我们公司有一个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, ...
我尝试根据文件内容命名文件,但这会使文件名变长,并且不能完全满足我的需要。有时有人来要求一份特别的报告,我给了文件他的名字,但这也不太好。我知道副本或非常相似的文件在不断增长,但我无法控制它们


您能告诉我重命名所有这些文件和文件夹的正确方向,并组织我的查询以便于更好地控制吗?TIA。

文件夹是一种很糟糕的方法,它可以对大量文件进行编目,以便您以后可以找到内容。我知道同事们会痴迷于在Outlook中创建数百个文件夹和子文件夹,对收到的每封邮件进行分类;然后他们花几分钟打开一个又一个文件夹,试图记住他们把东西放在哪里。对我来说,我只是把所有的东西都放在收件箱里,然后用谷歌桌面搜索找到它们——要快得多!类似地,我倾向于将所有临时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;