如何复制sql server 2005一个数据库的表结构?

如何复制sql server 2005一个数据库的表结构?,第1张

table_name_old:旧表名(也就是作为参照的表的表名)

table_name_new:新建表名(其他的表)

--1.

复制表结构及其数据

create

table

table_name_new

as

select

*

from

table_name_old

--2.

只复制表结构:

create

table

table_name_new

as

select

*

from

table_name_old

where

1=2

--或者:

create

table

table_name_new

like

table_name_old

--3.

只复制表数据:

--如果两个表结构一样:

insert

into

table_name_new

select

*

from

table_name_old

--如果两个表结构不一样:

insert

into

table_name_new(column1,column2)

select

column1,column2

from

table_name_old

2005可以附加2000的mdf文件,但2000不可以附加2005的mdf文件。

你的问题可以通过两个办法解决:

1、将SQL2005下创建的数据库文件复制到另一台安装了SQL2005的机器上附加即可正常使用。

2、如果要将SQL2005下创建的数据库文件转到SQL2000中使用,则还是要先将数据库附加到安装了SQL2005的机器上,然后通过SQL2005的DTS导出工具导出,然后再在安装了SQL2000的机器上用DTS工具导入,这样就转化为SQL2000格式的数据库了。

不清楚你说的复制和备份是通过什么方法进行的,以下是常用的方法:

1、数据库用户数据文件的复制:仅仅是复制了数据,但是角色、权限定义是不能一起复制,恢复时需要重新设置,复制数据文件时需要关闭数据库服务。

2、通过SQL Server企业管理器中的备份功能备份:不仅可以复制数据,同时,也包含了角色、用户、权限等系统数据,恢复时一同恢复,不需要再重新设置,备份时,不需要关闭数据库服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10023401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存