日期:2014-05-19  浏览次数:20347 次

数据库拷贝问题
今天我想把数据库A拷贝到数据库B
我先把A数据库复制一份mdf即数据库C,然后新建数据库B,想通过附加数据库C。
但没有成功。

第二种方法:后来我通过数据导入的方法导入了数据库.但我发现本来A只有300M的,
可是导入B以后竟然是1.5G!!发现它把视图也导进来了,于是把视图删除,但大小还是没有变。

请问用什么方法,只复制数据库的结构,不要复制里面的数据呢??


------解决方案--------------------
顶个
------解决方案--------------------
今天我想把数据库A拷贝到数据库B
我先把A数据库复制一份mdf即数据库C,然后新建数据库B,想通过附加数据库C。
但没有成功。

---
用野蛮的方法,直接覆盖mdf和ldf文件就可以了。。。
------解决方案--------------------
直接拷贝*.mdf,*.ldf到另一个服务器的data目录下,或在本服务器data目录下,但需要改名.

然后附加数据库或在查询分析器里面使用sp_attach_db附加.

下面的示例将 pubs 中的两个文件附加到当前服务器。

EXEC sp_attach_db @dbname = N 'pubs ',
@filename1 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf ',
@filename2 = N 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf '


------解决方案--------------------
手动。复制表,删数据,记得要执行。OK!!!数据没有了,结构还在。。。
------解决方案--------------------
你只要表结构吗?直接在企业管理器选中表,然后右键复制,再到查询分析器中粘贴,表结构就有了,执行就OK
------解决方案--------------------
直接覆盖就行了