题目:因系统测试需要,现要求在SQL SERVER查询分析器实现下述功能的语句:
1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp)
2)只复制表结构(原表名:a 新表名:b)
3)拷贝表(原表名:a 新表名:b)
4)列出表a的前20条记录劳烦!注明命令语句的简单用法好吗?多谢了!!
1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp)
2)只复制表结构(原表名:a 新表名:b)
3)拷贝表(原表名:a 新表名:b)
4)列出表a的前20条记录劳烦!注明命令语句的简单用法好吗?多谢了!!
解决方案 »
- 如何查询字符类型字段中带有小数点的数值的记录
- 【100分】我在执行翻页的存储过程中出现“无法绑定由多个部分组成的标识符”
- 用过sql2008的朋友请进
- decimal?? 在线等!!!
- 求救"查询中的自动编号!!"高手接招
- nvarchar(20)表示多长?
- sql 2005 连接两个表中的问题
- 为什么sql优化里面会建议不要过多用存储过程
- 数据恢复高手请进
- #*#*#这样的sql语句怎么写??在线揭贴200分***********我还开了两个帖子问此问题
- firebird的sql中注释该怎么写
- 英文操作系统英文SQLSERVER2000的排序规则导致越南或中文字符的数据无法导入表中,如何解决?
1、--备份:
BACKUP DATABASE abc TO disk = 'd:\tt.bak'
WITH FORMAT,
NAME = 'Full Backup of MyNwind' ---还原:
RESTORE DATABASE jz1
FROM disk = 'c:\tt.bak'
GO
2、select top 0 * into b from a
--或者
select * into b from a where 1<>1
3、select * into b from a4、select top 20 * from a order by id
BACKUP DATABASE abc TO disk = 'd:\tt.dmp'
WITH FORMAT
---还原:
RESTORE DATABASE abc
FROM disk = 'd:\tt.dmp'
GO
2、select * into b from a where 1=03、select * into b from a4、select top 20 * from a
--就第一个有点不一样吧?1、--备份:
BACKUP DATABASE abc TO disk = 'd:\tt.bak'
WITH FORMAT,
NAME = 'Full Backup of MyNwind' --这句可要可不要 ---还原:
RESTORE DATABASE jz1
FROM disk = 'd:\tt.bak' --这里的d:\tt.bak是路径和文件名,随便写。。也可以是d:\dmp
GO
用SQL语句备份、还原数据库BACKUP DATABASE jz --这里的test指的是数据库名称
TO disk = 'c:\jz.bak' --这里指名的数据库路径(test为文件夹,jz.bak为备份文件名)
WITH FORMAT,
NAME = 'Full Backup of MyNwind' --这个是备注,无所谓。。随便写。
RESTORE DATABASE jz1 --所被恢复的数据库名称
FROM disk = 'c:\jz.bak' --本地硬盘路径(test为文件夹,jz.bak为备份文件名)
GO
没改完。呵呵
用SQL语句备份、还原数据库BACKUP DATABASE jz --这里的jz指的是数据库名称
TO disk = 'c:\jz.bak' --这里指名的数据库路径(jz.bak为备份文件名)
WITH FORMAT,
NAME = 'Full Backup of MyNwind' --这个是备注,无所谓。。随便写。
RESTORE DATABASE jz1 --所被恢复的数据库名称
FROM disk = 'c:\jz.bak' --本地硬盘路径(jz.bak为备份文件名)
GO
1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp)
Backup database abc to disk='D:\tt.bak'restore database newabc from disk='D:\tt.bak'
2)只复制表结构(原表名:a 新表名:b)
Select * into b from a
where 1<>1
3)拷贝表(原表名:a 新表名:b)
select * into b from a 4)列出表a的前20条记录
select top 20 * from a
order by id
Select * into b from a
where 1<>1
3)拷贝表(原表名:a 新表名:b)
select * into b from a不一样?
1)数据库abc的备份和还原(备份数据库文件名为D盘的tt.dmp)
--创建全面备份的设备
use master
go exec sp_addumpdevice 'disk','Myweb_2','e:program files\microsoft sql server\mssql\backup\yweb_2.dat'
--全面备份数据库
backup database webdata to myweb_2
go
--创建备份事务日志的设备
use master
go exec sp_addumpdevice 'disk','MywebLog1','e:program files\microsoft sql server\mssql\backup\MyNwidLog1.dat'
go --备份日志
backup log webdata to mywebLog1
go --还原
restore database webdata from webdata_1,webdata_2 with norecovery restore log webdata from webdatalog1 with norecovery restore log webdata from webdatalog2 with recovery,stopat='may 15,2099 12:00 am'
--Note:在恢复最后一个事务日志之前应该选择使用norecovery
2)只复制表结构(原表名:a 新表名:b)
select * into b from a where 1=0 3)拷贝表(原表名:a 新表名:b)
select * into b from a
4)列出表a的前20条记录
select top 20 * from a
劳烦!注明命令语句的简单用法好吗?多谢了!!