在极少数情况下,我发现有必要使用SQL语句从Deltek Cobra数据库中删除一个项目。如果数据库以某种方式损坏,并且项目不能通过正常方式进行管理,就可能发生这种情况。本文提供了一些在这种情况下可能有用的想法和示例SQL语句。
这种情况在我身上八年中只发生过一次,当时我使用的电脑在一个项目恢复过程中网络连接中断;只将项目的一些片段分散在一些数据库表中。由于无法删除或恢复项目,我别无选择,只能卷起袖子,通过Cobra的SQL命令实用工具功能来删除所有孤立的项目记录。唉,最近我的一个客户也发生了类似的事情,促使我编写一个SQL脚本,从数据库表中删除有问题的项目。
我不是SQL专家,但我知道足够的基本知识在必要时帮助自己摆脱困境。下面的SQL语句是我根据自己对数据库表的研究编写的。因此,如果有任何SQL专家知道删除Cobra项目的更好方法,请让我知道,我很乐意发表你的想法。
免责声明:
您同意使用本文内容,其风险由您自行承担。必威体育app怎么下载10.6咨询有限责任公司不能对该行动产生的任何不良后果负责。
重要:在SQL命令实用程序中执行任何更改之前,一定要备份您的数据库,因为这将绕过Cobra的参考完整性功能,并可能破坏您的数据。
SQL脚本:
点击这里下载这个SQL脚本文件的压缩包。
注意:您需要将项目名称更改为您希望从您的眼镜蛇数据库中删除的项目名称。这个脚本只适用于Cobra 5.1 SP2或更高版本的数据库,并且只在Microsoft SQL Server 2005上进行测试:对于Oracle数据库可能需要进行调整。
产品说明:
- 准备SQL脚本文件
- 打开DeleteProject。SQL文件在记事本。
- 点击编辑,选择替换…

- 在Find what:字段中,输入DEMO。
- 在“Replace with:”字段中,输入要删除的项目的名称。
- 单击替换所有。
- 单击“取消”关闭“替换”对话框。
- 验证您的项目名称已插入到引号之间。
在Cobra中运行SQL脚本:
在下一个示例中,我们将使用DeleteProject。从Cobra系统中删除DEMO项目。这将通过运行Cobra中的SQL命令实用工具特性来完成。
- 点击眼镜蛇的工具菜单,选择SQL命令实用工具…选项。

- 在SQL Command Utility对话框中,单击Open按钮。
- 找到修改后的DeleteProject。sql文件,并打开它到sql命令实用程序sql语句窗口。
- 单击Execute按钮。
- 当流程完成时,向下滚动Messages窗口以确保没有错误报告。

- 关闭SQL命令实用程序对话框。
- 退出眼镜蛇。
- 重启眼镜蛇。
重新启动后,您将看到目标项目已从Projects选项卡中删除。
无论如何,虽然我希望你永远不必做这样的事情,但上面的例子可能在紧急情况下是有用的。
更新日期:2012年12月12日
我们刚刚让读者将改进后的SQL脚本发送给上面的脚本,您可以通过它阅读和下载点击这里.


