我们公司有一个Oracle 10g数据库(很大),我根据员工的要求向他们提供数据。我的问题是,我几乎保存了我编写的每个 SQL 查询,但现在我的列表已经变得太长了。我想组织并重命名这些 .sql 文件,以便我可以轻松找到我想要的文件。目前,我正在使用一些名为 Sales Dept, Field Team, Planning Dept, Special ETC。在这些文件夹下有 .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 中创建数百个文件夹和子文件夹,以对收到的每封邮件进行分类;然后,他们花几分钟时间打开一个又一个文件夹,试图记住他们把东西放在哪里。我,我只是将所有内容保存在收件箱中,然后使用 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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top