SqlServer还原数据库的存储过程

/******************************************* * 还原数据库 *******************************************/ALTER PROC sp_ReCreateDataBase@TargetDataBase NVARCHAR(500), --目标数据库@BakDBPath NVARCHAR(500), --... …… 阅读全文

Sqlserver清理缓存和内存

--清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存 DBCC FREESESSIONCACHE --清除系统缓存 DBCC FREESYSTEMCACHE('All') --清除所有缓存 DBCC DROPCLEANBUFFERSGO --打开高级配置 exec sp_configure'show advanced options', 1 GO... …… 阅读全文

Sqlserver查询表描述和字段相关信息

--查询表结构CREATE PROCEDURE sp_QueryTable@TableName NVARCHAR(200) --表名ASselect a.name as table_name, b.name as column_name, c.value as remarks from sys.tables a left join sys.columns b on a.... …… 阅读全文

Sqlserver递归查询所有上级或所有下级成员

--菜单目录结构表create table tb_menu( id int not null, --主键id title varchar(50), --标题 parent int --parent id);--查找所有上级节点with cte_parent(id,title,parent)as( select id,title,parent from tb_me... …… 阅读全文

Sqlserver判断数据库表,字段,存储过程等是否存在

--判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') --drop database [数据库名] --判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERT... …… 阅读全文

SQL2005自动备份,定期删除的维护计划及自动定期清除日志

作为一名DBA,他们最常见的日常任务是:1)定期完成数据库的完全备份或差异备份。2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。而如何做到这两点呢?笔者相信在SQL SERVER2005版本出来之前要实现这种功能,也是可以实现的,只是实现定期清理备份文件显得不那么直接,一般需要手写批处理作业维护,而在SQL Server 2005 …… 阅读全文