SQL Server脚本积累

1、查询存储过程创建时间和修改时间
select [name],create_date,modify_date FROM sys.all_objects where type_desc = N'SQL_STORED_PROCEDURE' and name = '存储过程名'

2、修改恢复模式
USE [master]
GO
ALTER DATABASE 数据库名 SET RECOVERY 恢复模式名 WITH NO_WAIT
GO

3、查询SQLzhixin执行超时时间
select CONVERT(varchar,value) as value from sys.configurations where name like '%remote query timeout%'

4、查看当前运行的SQL
SELECT [Spid] = session_id ,

    [Database] = DB_NAME(sp.dbid) ,
    [User] = nt_username ,
    [Status] = er.status ,
    [Wait] = wait_type ,
    [Individual Query] = SUBSTRING(qt.text,
                                       er.statement_start_offset / 2,
                                       ( CASE WHEN er.statement_end_offset = -1
                                              THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
                                                   * 2
                                              ELSE er.statement_end_offset
                                         END - er.statement_start_offset )
                                       / 2) ,
        [Parent Query] = qt.text ,
        Program = program_name ,
        hostname ,
        nt_domain ,
        start_time
FROM    sys.dm_exec_requests er
        INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
        CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
WHERE   session_id > 50 
        AND session_id NOT IN ( @@SPID ) 

猜你喜欢

转载自yq.aliyun.com/articles/716963
今日推荐