在SQL Server 2005数据库中实现自动备份
第1种方法:
企业管理器
--管理
--右键数据库维护计划
--新建维护计划
--<下一步>
--选择你要备份的数据库
--<下一步>直到"指定数据库备份计划"这项
--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘
--单击调度后面的"更改"按纽
--定义你的数据备份计划的时间安排,完成后确定
--<下一步>
--这里可以设置备份文件的保留时间和备文件的扩展名
--<下一步>
--选择是否做日志备份计划
--<下一步>直到完成.
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
第2种方法:
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句: backup database 数据库名称 to disk='c:\备份文件名.bak'
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
第3种方法:
建作业:
企业管理器中,管理——》SQL SERVER代理——》作业——》鼠标右键新建作业——》常规页中输入名称——》步骤页中新建步骤、输入名称、加入SQL语句:——》调度页中新建调度、输入名称,选择反复出现,更改时间——》OK
完了之后,若没有启动SQL Agent,则在服务管理器——》SQL Agent选上当启动OS时自动启动
再在企业管理器中,鼠标右键刚才建的作业——》启动作业——》OK
----在加入SQL语句:——里写入以下的语句,并修改数据库名和备份的目录
declare @filedir varchar(200),@dir varchar(200)
declare @dbname varchar(50),@bakname varchar(50),@sql varchar(4000)
select @filedir=filename from sysfiles
set @dir=''
while charindex('\',@filedir)<>0
begin
set @dir=@dir+left(@filedir,charindex('\',@filedir))
set @filedir=substring(@filedir,charindex('\',@filedir)+
相关文档:
--> Title : 某外企SQL Server面試題
--> Author : wufeng4552
--> Date : 2010-1-15
Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a Month
Answer 1:找出当月的天数
select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast( ......
加上表名和表描述后执行以下存储过程,即可为表添加描述
EXEC
sys.sp_addextendedproperty @name=
N'MS_Description'
,
@value=
N'表描述
'
,
@level0type=
N'SCHEMA'
,
@level0name=
N'dbo'
,
@level1type=
N'TABLE'
,
@level1name=
N'表名'
......
Oracle有很多值得学习的地方,这里我们主要介绍Oracle UNION ALL,包括介绍UNION等方面。通常情况下,用UNION替换WHERE子句中的OR将会起到较好的效果。对索引列使用OR将造成全表扫描。注意,以上规则只针对多个索引列有效。假如有column没有被索引,查询效率可能会因为您没有选择OR而降低。在下面的例子中,LOC_ID 和REGION ......
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是 ......