
SQL Server 管理相关脚本
文章平均质量分 61
爱上DBA
这个作者很懒,什么都没留下…
展开
-
DBA应该知道的一些SQL Server跟踪标记
跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。下面是官方对于Trace Flag的标记: 跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。转载 2014-05-05 17:19:07 · 655 阅读 · 0 评论 -
SQL Server工具TableDiff使用场景
1. 两个比较的表数据差异非常大: 这种情况效率差是肯定的,两个几百万的表,差异非常大,TableDiff光生产差异脚本都要很久时间,效率能 高得起来吗? 解决方法:如果是差异比较大的大表,最好的方法就是用BCP将目的端的表数据重建,TableDiff搞不定; 2. 两个比较的表中,存在不适宜比较的字段类型: xm原创 2014-04-24 18:15:31 · 1597 阅读 · 0 评论 -
MS SQL Server 创建链接服务器
--创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码' go --查询示例 select * from原创 2012-12-17 15:10:23 · 616 阅读 · 0 评论 -
SQL删除重复数据(总结)
SQL删除重复数据(总结)一、具有主键的情况 I.具有唯一性的字段id(为唯一主键) delete 用户表 where id not in ( select max(id) from 用户表 group by col1,col2,col3... ) group by 子句后跟的字段就是你用来判断重复的条件,如只有col1, 那么只要col转载 2012-12-17 14:48:17 · 472 阅读 · 0 评论 -
SQL Server触发器总结
SQL Server触发器总结触发器的基本概念触发器的定义:触发器可以看做由数据库服务器事件自动引发的程序。触发器与存储过程:在SQL Server内部,触发器可以看做是存储过程。但触发器没有接口(输入参数和输出参数),而且不能被显示调用。触发器与事务:触发器是引发它们事务的一部分。如果触发器回滚分两种情况:在显式事务中将撤销从最外层的begin tran开始的所有操作原创 2012-12-17 14:58:18 · 606 阅读 · 0 评论 -
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
select IDENT_CURRENT('DDWrite.dbo.EC_Order') -- 获得自增列值 select IDENT_INCR('DDWrite.dbo.EC_Order') -- 获得步长 select IDENT_SEED('DDWrite.dbo.EC_Order') -- 获得种子declare @CurrentDB nvar转载 2012-12-18 17:18:18 · 451 阅读 · 0 评论 -
获取每秒SQL服务器的连接数
SET NOCOUNT ON;DECLARE @previous_collection_time datetime;DECLARE @previous_request_count bigint;DECLARE @current_collection_time datetime;DECLARE @current_request_count bigint;DECLARE原创 2013-01-18 15:41:27 · 849 阅读 · 0 评论 -
SQL2008修改标识列
-------------------------------------------------------------------------------------------SQL2008----------------------------------------------------------------------------------------Decl原创 2012-12-17 14:46:55 · 572 阅读 · 0 评论 -
搜索数据库表对象中包含特定字符串
Create Proc [dbo].[Upc_SearchTextOnDB]( @SearchText nvarchar(100))ASBEGIN SET NOCOUNT ON Declare @LoopID int ,@StrSQL nvarchar(max) ,@TabName nvarchar(100) ,@TempStr nvarcha原创 2013-07-15 13:37:21 · 761 阅读 · 0 评论 -
sql server 查看对象定义的方法
您可以在 SQL Server Management Studio 中使用“对象资源管理器”菜单选项或在查询编辑器中使用 Transact-SQL 来查看存储过程的定义。下面介绍如何在对象资源管理器中查看过程的定义,以及如何在查询编辑器中使用系统存储过程、系统函数和对象目录视图来查看过程的定义。安全性权限系统存储过程:sp_helpt原创 2013-03-20 10:27:40 · 2550 阅读 · 0 评论 -
SQL Server 数据库所能处在的几种状态
数据库所能处在的几种状态,一个完整的模型如下: 数据库所能处在的状态关系 上面的几种状态的具体转换关系超出了本文的讨论范围,但是这里我会强调两种和日志损坏关系很大的状态:RECOVERY_PENDING和SUSPECT状态。 假如出现了数据库没有正常关闭,也就是还有数据没有CheckPoint到磁盘,如果数据库要启动就必须经历Reco原创 2014-04-30 10:15:27 · 5801 阅读 · 0 评论 -
ms sql server 日常sql记录
----------------------------------统计表的统计信息,生成统计语句------------------------------------------------- select 'CREATE STATISTICS '+R.name+N' on [dbo].[Orders]('+stuff((select ','+C.name from sys.s原创 2012-12-17 13:53:42 · 1015 阅读 · 0 评论