随笔分类 -  SQL Server--常用脚本

收集一些常用的脚本供大家使用
常用脚本--查找开启隐性事务的回话
摘要:--=========================================================--很多JDBC驱动会默认设置开启事务,--或使用SET IMPLICIT_TRANSACTIONS ON;来开启事务--隐性事务的事务名会被设置为implicit_transaction--感谢欧阳富平提供--=========================================================SELECT * FROM sys.dm_tran_session_transactions T1INNER JOIN SYS.dm_tran_active 阅读全文

posted @ 2014-03-19 10:43 笑东风 阅读(476) 评论(0) 推荐(0) 编辑

常用脚本--特定数据下所有索引重建
摘要:--========================================================--生产重建某个表所有索引的语句SELECT N' PRINT ''INDEX '+QUOTENAME(IX.name)+' ON '+QUOTENAME(SCHEMA_NAME(TB.schema_id))+'.'+ QUOTENAME(TB.name)+'''GOALTER INDEX '+QUOTENAME(IX.name)+' ON '+QUOTENAME(SC 阅读全文

posted @ 2014-03-18 12:04 笑东风 阅读(256) 评论(2) 推荐(0) 编辑

常用脚本--SQL Server获取OS日志
摘要:--===================================================--SQL Server获取OS日志:declare @start_date varchar(21), @end_date varchar(21), @out_server varchar(50), @cmd varchar(200)select @start_date='12/31/2012,11:59:59PM', @end_date='04/11/2013,11:59:59PM', @out_server='ebj2454'select 阅读全文

posted @ 2014-02-10 12:49 笑东风 阅读(358) 评论(0) 推荐(0) 编辑

常用脚本--查看数据库最近备份
摘要:--===========================================================================--查看最近一次备份时间SELECT D.name AS DatabaseName,FB.FullBackupTime,LB.LogBackupTimeFROM master.sys.databases D INNER JOIN sys.database_mirroring dm on D.database_id=dm.database_idAND (dm.mirroring_guid IS NULL OR dm.mirroring_rol. 阅读全文

posted @ 2014-02-10 12:47 笑东风 阅读(396) 评论(0) 推荐(0) 编辑

常用脚本--将指定的字符串拆分多行数据
摘要:--==============================================--将指定的字符串拆分多行数据--==============================================ALTER FUNCTION dbo.ufn_SplitString( @SourceSql VARCHAR(MAX) , @StrSeprate VARCHAR(10))RETURNS @temp TABLE (C1 VARCHAR(MAX) )ASBEGIN DECLARE @i INT SET @SourceSql = RTRIM(LTRIM(@Sour... 阅读全文

posted @ 2014-02-10 12:44 笑东风 阅读(889) 评论(0) 推荐(0) 编辑

常用脚本--查看数据库文件大小
摘要:--============================================================================--查看数据库文件大小SELECT DB_NAME(F.database_id) AS DBName,F.name AS LogicName,F.size*8/1024 AS SizeMBFROM sys.master_files FINNER JOIN sys.databases DON D.database_id=F.database_idINNER JOIN sys.database_mirroring dm on D.databas 阅读全文

posted @ 2014-02-10 12:37 笑东风 阅读(640) 评论(0) 推荐(0) 编辑

常用脚本--查看数据库中各表的行数和大小
摘要:--======================================--查看各表的行数--is_ms_shipped=0代表用户创建的表--(I.indid=1 OR I.indid=0)代表聚簇索引和堆表SELECT T.name AS TableName,I.rows AS Rows... 阅读全文

posted @ 2014-02-10 12:36 笑东风 阅读(2371) 评论(0) 推荐(0) 编辑

常用脚本--Kill所有连接到指定数据库上的回话
摘要:USE [master]GO/****** Object: StoredProcedure [dbo].[Sp_KillAllProcessInDB] Script Date: 02/07/2014 12:04:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROC [dbo].[usp_KillAllProcessInDB] @DbName VARCHAR(100)ASBEGIN IF DB_ID(@DbName) = NULL BEGIN PRINT 'DataBase dos... 阅读全文

posted @ 2014-02-07 12:08 笑东风 阅读(438) 评论(0) 推荐(0) 编辑

常用脚本--查看当前锁信息
摘要:USE [master]GO/****** Object: StoredProcedure [dbo].[p_lockinfo] Script Date: 02/07/2014 11:54:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[usp_lockinfo]@kill_lock_spid BIT=0, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock BIT=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示ASBEGIN ... 阅读全文

posted @ 2014-02-07 12:02 笑东风 阅读(529) 评论(0) 推荐(0) 编辑

常用脚本--查看死锁和阻塞usp_who_lock
摘要:USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 02/07/2014 11:51:24 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[usp_who_lock]ASBEGINDECLARE @spid INT,@bl INT,@intTransactionCountOnEntry INT, @intRowcount INT, @intCou... 阅读全文

posted @ 2014-02-07 11:54 笑东风 阅读(834) 评论(0) 推荐(0) 编辑

常用脚本--在线重建或重整实例下所有索引
摘要:不二话,直接上CODEUSE [master]GO/****** Object: StoredProcedure [dbo].[usp_auto_indexdefrag_online] Script Date: 02/07/2014 11:44:55 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[usp_auto_indexdefrag_online]ASBEGINSET NOCOUNT ON DECLARE @Db_name NVARCHAR(256) ,@SchemaNa... 阅读全文

posted @ 2014-02-07 11:50 笑东风 阅读(742) 评论(2) 推荐(0) 编辑

常用脚本--归档ERRORLOG
摘要:SQL Server error log 7组日志文件默认情况下不会自动切换到下一个文件,一般在SQL Server 重新启动后才会切换error log,如果SQL Server长期未重启或因为某些错误导致当前文件包含大量日志文件,可以使用DBCC ErrorLog来切换或者使用EXEC sp_c... 阅读全文

posted @ 2014-02-07 11:15 笑东风 阅读(558) 评论(0) 推荐(0) 编辑

常用脚本--生成指定表的INSERT 语句
摘要:--=================================================--摘抄自http://www.cnblogs.com/sunth/archive/2013/06/05/3118312.html--用法:--EXEC [dbo].[usp_GenInsertSQL] 'dbo.TB1'--=================================================USE [master]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc [dbo].[u 阅读全文

posted @ 2014-02-06 10:34 笑东风 阅读(728) 评论(0) 推荐(2) 编辑

导航

点击右上角即可分享
微信分享提示