以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  复制空白数据库  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=188120)

--  作者:zhuxinhui
--  发布时间:2023/9/3 0:15:00
--  复制空白数据库
S ELECT * INTO xng FROM ybss where 1=2

使用SQL复制空白数据库出错,提示ybss数据库出错

--  作者:zhuxinhui
--  发布时间:2023/9/3 0:17:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20230903001528.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/9/3 20:06:00
--  
SELECT * INTO】只能一个表一个表的处理,不支持处理整个数据库

如果要导整库的表,建议使用导入导出功能:https://www.baidu.com/s?wd=SqlServer%20%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA

--  作者:zhuxinhui
--  发布时间:2023/9/3 23:14:00
--  
现在我的系统数据库全部改成SQL2014,
1、现在想增加一个帐套,就是增加一个不同名字的空白数据库,怎样才能使用代码进行操作
2、当数据库结构改变后,怎样才能把旧数据库的数据导入到新数据库中
想使用代码实现以上功能

--  作者:zhuxinhui
--  发布时间:2023/9/4 7:13:00
--  

如何将一个数据库的表结构复制到另一个数据库_sql_内存溢出 (outofmemory.cn)


--  作者:有点蓝
--  发布时间:2023/9/4 8:34:00
--  
以下是引用zhuxinhui在2023/9/3 23:14:00的发言:
现在我的系统数据库全部改成SQL2014,
1、现在想增加一个帐套,就是增加一个不同名字的空白数据库,怎样才能使用代码进行操作
方法1、SqlServer有生成创建表结构sql的功能,把所有表的建表sql导出到一个文件,然后执行:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=98566
方法2、手工创建好一个空白数据库,然后备份为文件。需要的时候把备份文件上传到服务器,然后使用还原语句还原数据库
2、当数据库结构改变后,怎样才能把旧数据库的数据导入到新数据库中
方法1、每次数据库结构改变后,手工或者到数据库里生成差异sql。然后到新数据库里执行更改


--  作者:zhuxinhui
--  发布时间:2023/9/8 18:34:00
--  
cm.CommandText = "use master; RESTORE DATABASE " & str3 & " FROM DISK= \'" & str4 & "\';"
新增一个空白的数据库,然后使用另个一个数据库的备份进行还原,老是出错,是哪出问题了

--  作者:zhuxinhui
--  发布时间:2023/9/8 18:40:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20230908183911.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/9/9 8:28:00
--  

数据库是怎么备份的?注意备份文件必须放到服务器上才能还原

试试
cm.CommandText = "use master; RESTORE DATABASE " & str3 & " FROM DISK= \'" & str4 & "\'  WITH RECOVERY;"

--  作者:zhuxinhui
--  发布时间:2023/9/9 14:51:00
--  
数据库还原时提示:还原成功,但是打开数据库时就是空的数据库,没有相关的表结构