不显示删除回复显示所有回复显示星级回复显示得分回复 =========动态创建数据库的脚本应该放在哪里?===========
需求是这样的:用户填写完数据库名称和路径,点击确定以后,程序自动创建出数据库,数据库中的表及约束,再往表中插入一些基础数据。
我的问题是:创建出数据库,数据库中的表及约束,再往表中插入一些基础数据,这些脚本我都已经写好了,但是不知道放在哪里执行呢?查了一下也许有如下几种方法:
1)直接把sql语句放在程序里,(比如 sqlStr="create....";)然后执行。
这样做的问题是:脚本太长了,放字符串变量里好像不合适,另外也不好维护。
2)放到文件里,程序执行的时候读文件的内容,然后执行。
这样做的问题是:暴露了库结构,我想让库结构保密的。有人说给文本文件加密,但是,我不知道读文件+加密解密的过程是不是会导致效率低下。
3)放到存储过程里:有人告诉我把这些脚本写成存储过程放到master数据库中,用户点确定以后程序调用master中的存储过程来执行
这样做的问题是:我不会。。。。。。交给客户安装文件以后,如何在安装程序的时候就把这些存储过程放到master数据库中呢?
在此请教各位给出一个可执行的方案,谢谢了!!!