一般的情况下,都是在sqlplus里通过sys用户手工执行sql建库脚本,可是可不可以通过编程来实现呢。例如,制作一个安装工具直接下一步、下一步就完成建库的过程。

解决方案 »

  1.   


    可以呀, DBCA不就是这个功能吗..dbca建库时有个选项,生成建库的脚本。 楼主可以看看这个脚本..
      

  2.   

    我的意思是:不是在sqlplus里面手工执行。通过编程语言(例如c++)来执行建库脚本。
      

  3.   


    楼主想把建库的过程用其他的方式来实现, 用编程应该是能实现的, 只要按照步骤来应该就可以了,不过不建议这样做,因为要是在这个过程中出现问题,不好处理. 下面是linux 和windows 下一步一步手动建库的过程,楼主可以用只需用程序来自动的执行这些步骤就可以了.  不过还是建议用dbca来建库. Windows Oracle 10G手工创建数据库
    http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4680230.aspxlinux 下手工新建数据库
    http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4680213.aspx
      

  4.   

    我这里说的这些sql脚本不是建库的脚本,而是用户、建表、存储过程、视图等的sql脚本。谢谢啦
      

  5.   

    建过程和表比较容易,程序端根据条件拼出sql语句就行了。视图也还好,能实现简单的。但是存储过程难度也太大了
      

  6.   

    通过程序来做,比如java里的sql-utils or sql-unit都是执行脚本的好工具。  我们自己做的安装程序都包括建立数据库的步骤的,我们都是把建库的做成脚本。然后用上面的工具或者api之心一下,这些建库的工作就O叻