易截截图软件、单文件、免安装、纯绿色、仅160KB

用作业实现自动备份MSSQL数据库到远程服务器

--此代码实现SQL数据库远程备份,放到作业里面执行可以自动备份数据库、自动删除@keepNDays天前备份。
--此代码将本地所有的用户数据库备份到共享目录“\\backupServerIp\ShareName\数据库备份”下。
--并删除天前的备份文件。要备份成功必须能够对共享目录有操作权限!

sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO

--创建映射
execmaster..xp_cmdshell 'net use T: \\backupServerIp\ShareName "password" /user:uonun',NO_OUTPUT
GO

declare@keepNDays int,@s nvarchar(max),@del nvarchar(max)
select @keepNDays = 30,@backupSql='',@delSql=''

select
   @backupSql=@backupSql+
        char(13)+'DBCC SHRINKDATABASE(N'''+Name+''', 10, TRUNCATEONLY)'+    --收缩数据库
        char(13)+'backup database  '+quotename(Name)+'  to disk =''T:\数据库备份\'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak''  with init',    --备份数据库
    @delSql=@delSql+
        char(13)+'exec master..xp_cmdshell '' del T:\数据库备份\'+Name+'_'+convert(varchar(8),getdate()-@keepNDays,112)+'.bak'', NO_OUTPUT'   --删除过期备份

frommaster..sysdatabases wheredbid>6 order bydbid asc   --不备份系统数据库(sql 2008),如果是Sql 2000,则为“dbid>6”。

exec(@del)
exec(@s)
GO

--删除映射
execmaster..xp_cmdshell 'net use T: /delete', NO_OUTPUT
GO

sp_configure 'xp_cmdshell',0
GO
RECONFIGURE
GO


相关文档:

主流数据库MYSQL/MSSQL/ORACLE测试数据库脚本代码


/******************************************************************************/
/*
主流数据库MYSQL/MSSQL/ORACLE测试数据库脚本代码
脚本任务:建立4个表,添加主键,外键,插入数据,建立视图
运行环境1:microsoft sqlserver 2000 查询分析器
运行环境2:mysql5.0 phpMyAdmin网页界面
运行环境3:oracle 9i SQL*P ......

基于mssql 百万级 数据 查询 优化 技巧三十则

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id ......

MSSQL数据库数据类型


 
    数据类型
 
 类型
 
 描述
 
bit
 
整型
 
bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据 ,如Yes 或No、True 或Fa lse 、On 或Off
int
 
整型
 
int 数据类型可以存储从- 231( ......

ACCESS和MSSQL 如何随机读取数据库记录

查询语句只要这样写,就可以随机取出记录了
SQL="Select top 6 * from Dv_bbs1 where isbest = 1 and layer = 1 order by newID() desc"
在ACCESS里
SELECT top 15 id from tablename order by rnd(id)
SQL Server:
Select TOP N * from TABLE Order By NewID()
Access:
Select TOP N * from TABLE Order By Rnd(ID ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号