4

我们公司有一个 Oracle 10g 数据库(一个巨大的),我根据员工的要求为他们提供数据。我的问题是,我几乎保存了我写的每一个 SQL 查询,现在我的列表变得太长了。我想组织和重命名这些 .sql 文件,以便我可以轻松找到我想要的文件。目前,我正在使用一些名为Sales Dept, Field Team, Planning Dept, Specialetc 的文件夹,在这些文件夹下有 .sql 文件,如

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

我尝试根据文件的内容命名文件,但这会使文件名更长,并且不能完全满足我的需要。有时有人来要求特别报告,我给文件起名,但这也不太好。我知道重复或非常相似的文件会随着时间的推移而增长,但我无法控制它们。

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

4

1 回答 1

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;
于 2010-06-03T08:16:17.327 回答