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企业管理器中的备份功能备份:不仅可以复制数据,同时,也包含了角色、用户、权限等系统数据,恢复时一同恢复,不需要再重新设置,备份时,不需要关闭数据库服务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)