我用sql-server自动生成了建立所有数据库对象的脚本,应该怎么执行?
如:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AJHD]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[AJHD]
GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AJHDD]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[AJHDD]
GO
................
我想用存储过程,可是中间不能有GO,难道要到程序里一条条写吗?

解决方案 »

  1.   

    本人做过财务软件,也是需要使用多帐套管理。用的是Delphi+SQLServer,我的策略是:
    一年一个数据库,一个帐套一个数据库。所以用户如果要新建一套帐的话我会用基本数据库(发布时清空一个数据库将它备份出来形成一个.dat文件)恢复到数据库中,并做一些初始化工作,如果到了下一年的话,我又会从基本数据库中恢复到数据库将本年需要转到下年的数据转移到新的数据库中去。同时,我建立了一个专门的数据库做为管理数据库,里面记录了帐套、帐套年份以及是否作过了年终处理等信息。
       SQLServer数据库的极限在7.0版本好象是1024个,但在2000中好象没有限制。我这样处理的好处是数据独立,互不影响,查询处理很快,特别适用于数据量大的地方。而且对用户也很明了,如果他要查询某一年的数据只在要登录时选好年份,我就可以定位到指定年份指定帐套的数据库中去!
      

  2.   

    yczyk(小周)
    我也想到了用一个备份数据库
    是否需要根据用户的选择把基础数据(如:人员信息、客户信息)导入新建的数据库中?能否给出恢复数据库的脚本!!!我没用过!!