当我从老式的SQL Plus切换到具有现代GUI界面的SQL Developer时,如何使用Oracle SQL脚本进行组织?

当我从老式的SQL Plus切换到具有现代GUI界面的SQL Developer时,如何使用Oracle SQL脚本进行组织?,sql,oracle,unix,version-control,oracle-sqldeveloper,Sql,Oracle,Unix,Version Control,Oracle Sqldeveloper,我曾经使用MS Windows中的putty在SQLPlus环境下编写SQL脚本。所有源脚本都位于同一文件目录中。但它没有颜色语法或好的编辑器。SQL开发者拥有所有这些。现在我开始在Windows环境下使用SQL Developer。缺点是我的SQL脚本和同事的(一两个,不是太多)脚本分散在每个人的PC中。我的临时解决方案是使用Winscp utilty将文件复制回同一Unix文件目录。谁有更好的主意?Samba文件共享?和版本控制 Oracle的Application Express(APEX

我曾经使用MS Windows中的putty在SQLPlus环境下编写SQL脚本。所有源脚本都位于同一文件目录中。但它没有颜色语法或好的编辑器。SQL开发者拥有所有这些。现在我开始在Windows环境下使用SQL Developer。缺点是我的SQL脚本和同事的(一两个,不是太多)脚本分散在每个人的PC中。我的临时解决方案是使用Winscp utilty将文件复制回同一Unix文件目录。谁有更好的主意?Samba文件共享?和版本控制


Oracle的Application Express(APEX)将SQL脚本放在具有用户访问权限管理的工作区中。这就是解决办法吗?但是我的一些脚本是用于夜间批处理作业的,不属于这一类。

我将在PL/SQL中实现它们,在数据库中编译它们并在那里运行它们。我会将项目中所有脚本的副本存储在诸如git或subversion之类的源代码控制系统中。任何需要使用脚本的人都可以在数据库中使用这些脚本。任何需要修改脚本的人都可以轻松获得所有脚本的最新版本。

文件在哪里?您建议它们在unix上,然后声明它们在本地计算机上。文件应存储在unix文件系统中,以便可以由cronjob执行(shell脚本将调用这些SQL脚本并将日志文件输出到预定义位置)。但我在SQLDeveloper下创建脚本的效率更高,它类似于MSSQLSManagementStudio或其他方的GUI工具,如来自Quest的Toad。SQL Plus是一个默认使用VI编辑语法的命令行开发环境。感谢您的评论!但有了SQLDeveloper的GUI界面,它的效率远远高于普通的SQL+vi界面(没有颜色语法)。我相信GUI界面是未来的发展方向。任何开发现代软件的人都会将SQL+视为stoneage developer工具。它的工作方式可能对您没有帮助,但一旦您在数据库中编译了PL/SQL过程,您就可以在SQL developer中从左面板“包”或“过程”下的树控件访问它们(取决于您如何构建PL/SQL),任何访问数据库的人都可以访问它们,而不需要脚本的本地副本。我现在明白了,通过将脚本存储为包/存储过程,任何访问数据库的人都可以使用脚本。不需要本地副本。