Oracle高手帮个忙--delphi for Oracle 的多账套问题 (100分)

  • 主题发起人 china_peng
  • 开始时间
C

china_peng

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Oracle高手:
如果前台用delphi,后台用Oracle,[red]oracle安装时没有建立任何数据库[/red],如何在程序中实现建立新数据库!
在网上只找到一篇文章 如何手工创建数据库
http://www.itpub.net/showthread.php?s=&threadid=38002&highlight=%C8%E7%BA%CE%CA%D6%B9%A4%B4%B4%BD%A8%CA%FD%BE%DD%BF%E2
希望各位赐教、探讨!
 
这个问题太简单了
oracle 在安装是有个默认库

你有超级用户连接默认库
这样就可以从后端发SQL去建立新数据库
再用其他用户连接该数据库就可以在新数据库中建表
我就是这样做的

不过多账套问题还要附加点东西 你应该能解决了
 
楼上注意看题,[red]我不想安装缺省的数据库[/red],1.2GB,太吓人了!
 
ORACLE应该有相关的行命令,就是带参数的那种,用你的程序调用就行了
 
没有必要动态建立Oracle实例及表空间。在安装Oracle的时候可以自定义数据库文件的大
小,根据需要可以建立2、300M的数据文件。以前曾有同事建立几个用户,每个用户对应着
一个仓库,登录时根据需要选择不同的用户去连接数据库即可对指定的仓库进行操作。
 
楼上我指的是多帐套,不是表空间!
比如2002年一个数据库,2003年一个数据库!结构一样而数据不同!
程序发布时,让客户自己创建数据库!
sql server 我能搞定,oracle 不知如何下手!
 
同意hanyongjian,用Oracle完全没有必要每个帐套建立一个数据库,要知道每个数据库
会占用3-500M的内存空间!我的服务器里建立了两个数据库,内存占用经常保持在800M
以上(目的只是为了测试)。

只要在一个数据库中建立不同的用户,或者用户不能更改的情况下使用不同的表名前缀,
就可以解决多账套问题。
 
china_peng啊,你陷入了一个圈子里面,如果对于单机数据库,建立多个数据库文件,无可非议,而且这样做很简单。
但是作为一个网络数据库,这样就不适合了。
如果是需要按年统计的数据,一、你可以象LuJuhe说得,建立多个不同前缀的表,二、如果数据量不大,你可以只建立一个表,然后将年度设置为主键就可以了。
 
我想知道如何用DELPHI在没有数据库的ORACLE中创建数据库!
 
没有数据库,你在Oracle的SQLPlus里面是否可以建立?如果可以,那么在Delphi中使用同样办法基本可以。
就是说,你目前需要的是一个SQL语句或者一个存储过程。一般应该属于SQL语句吧。
如果是SQLPlus的特定命令就不好说了。。。
 
这样做恐怕得借助Oracle提供的API函数了!
 
nobody does this way, it is too danger for common user, the partition table can
meet your needs totally,
 
多人接受答案了。
 
顶部