SQL SERVER导出为ACCESS时索引跟主建会丢掉的有关问题
SQL SERVER导出为ACCESS时索引跟主建会丢掉的问题
因工作需要经常将SQL SERVER数据库导出为ACCESS数据库
可源表上的建的索引和主键约束会丢掉
各位有什么好办法?
能够减少重复劳动就好。
------解决方案--------------------
一个难题,我的一个思路
导出的时候,先把数据导出到access
然后把数据库导出脚本文件,包括创建约束和索引的脚本
写个vbs分析这些脚本
ALTER TABLE [dbo].[bb] WITH NOCHECK ADD
CONSTRAINT [PK_bb] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
把这段替换为access支持的下面这个
alter table bb add CONSTRAINT [Index1] PRIMARY KEY ([id]);
创建索引的基本不用改动
CREATE INDEX NewIndex
ON Friends ([LastName], [FirstName]);
在vbs里用ado对象全都运行一下
也不知道是否可以,只是一种思路。
------解决方案--------------------
楼主有没有做文档的好习惯啊,文档要做到数据库里,即有说明也有结构,随时可以按输出数据库类型生成相关的创建SQL语句,做个小工具的话,很容易实现在要倒入的数据库文件里建好结构要再用SQL的工具倒也没问题啊,只要结构对了,
------解决方案--------------------
这个很久以前貌似遇到过
和vc没有关系啊,你应该去数据库那里问问
------解决方案--------------------
对啊,这好像不是VC的问题。如果想和VC有关,那就用VC写个小工具,把SQL SERVER表结构导到ACCESS中。记得和大家共享。
因工作需要经常将SQL SERVER数据库导出为ACCESS数据库
可源表上的建的索引和主键约束会丢掉
各位有什么好办法?
能够减少重复劳动就好。
------解决方案--------------------
一个难题,我的一个思路
导出的时候,先把数据导出到access
然后把数据库导出脚本文件,包括创建约束和索引的脚本
写个vbs分析这些脚本
ALTER TABLE [dbo].[bb] WITH NOCHECK ADD
CONSTRAINT [PK_bb] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
把这段替换为access支持的下面这个
alter table bb add CONSTRAINT [Index1] PRIMARY KEY ([id]);
创建索引的基本不用改动
CREATE INDEX NewIndex
ON Friends ([LastName], [FirstName]);
在vbs里用ado对象全都运行一下
也不知道是否可以,只是一种思路。
------解决方案--------------------
楼主有没有做文档的好习惯啊,文档要做到数据库里,即有说明也有结构,随时可以按输出数据库类型生成相关的创建SQL语句,做个小工具的话,很容易实现在要倒入的数据库文件里建好结构要再用SQL的工具倒也没问题啊,只要结构对了,
------解决方案--------------------
这个很久以前貌似遇到过
和vc没有关系啊,你应该去数据库那里问问
------解决方案--------------------
对啊,这好像不是VC的问题。如果想和VC有关,那就用VC写个小工具,把SQL SERVER表结构导到ACCESS中。记得和大家共享。