Visualizar o que esta sendo executado pelo processo do SQL Server

sp_usrinputbuffer 88

 

USE master
GO
CREATE PROCEDURE [dbo].[sp_usrinputbuffer]  
(  
 @SPID smallint,  -- O SPID a ser analizado  
 @WAIT tinyint = 1, -- Intervalo de repetição entre as verificações.Valor deve estar entre 0 e 60 segundos  
    -- Default é de 1 em 1 segundo  
 @NoLoop bit = 1  -- Se =1, o SPID é analizado apenas uma vez. Se =0 fica em loop até o final do processo.  
)  
AS  
BEGIN  
  
/********************************************************************************************  
sp_usrinputbuffer: Esta procedure permite identificar a instrução exata que está sendo   
executado por uma dada conexão. Semelhante ao DBCC INPUTBUFFER mas diferente desta, em caso   
de procedure, a proc mostra toda a instrução inteira e não apenas o nome da procedure. Muito boa  
para ser usada em conjunto com a procedure sp_usrheadblocker.  
  
Exemplo: sp_usrinputbuffer 54 (Onde 54 é o ID da conexão SPID)  
  
Obs: Se preferir, esta pode ser criada em qualquer banco, porém, ao executá-la deverá passar o nome da  
base onde a mesma se encontra. Exemplo: Base..sp_usrinputbuffer 54  
  
Author Original: Narayana Vyas Kondreddi  
Source: http://vyaskn.tripod.com  
Date Created: 18/12/2003  
Alterada por : Nilton Pinheiro  
WebSite: http://www.mcdbabrasil.com.br  
*********************************************************************************************/   
    
 SET NOCOUNT ON  
   
 DECLARE @sql_handle binary(20), @handle_found bit  
 DECLARE @stmt_start int, @stmt_end int  
 DECLARE @line varchar(8000), @wait_str varchar(8)  
   
 SET @handle_found = 0  
   
 IF @WAIT NOT BETWEEN 0 AND 60  
 BEGIN  
  RAISERROR('Valores válidos para @WAIT estão entre 0 e 60 segundos', 16, 1)  
  RETURN -1  
 END  
 ELSE  
 BEGIN  
  SET @wait_str = '00:00:' + RIGHT('00' + CAST(@WAIT AS varchar(2)), 2)  
 END  
   
 WHILE 1 = 1  
 BEGIN  
  SELECT @sql_handle = sql_handle,  
   @stmt_start = stmt_start/2,  
   @stmt_end = CASE WHEN stmt_end = -1 THEN -1 ELSE stmt_end/2 END  
   FROM master.dbo.sysprocesses  
   WHERE spid = @SPID  
    AND ecid = 0  
    
  IF @sql_handle = 0x0  
  BEGIN  
   IF @handle_found = 0  
   BEGIN  
    RAISERROR('Não pode encontrar o handle ou o SPID é inválido', 16, 1)  
    RETURN -1  
   END  
   ELSE  
   BEGIN  
    RAISERROR('Query/Stored procedure completada', 0, 1)  
    RETURN 0  
   END  
  END  
  ELSE  
  BEGIN  
   SET @handle_found = 1  
  END  
   Print '******** STATEMENT SENDO EXECUTADO NO MOMENTO ************'  
  Print ''  
  SET @line =   
  (  
   SELECT   
    SUBSTRING( text,  
      COALESCE(NULLIF(@stmt_start, 0), 1),  
      CASE @stmt_end   
       WHEN -1   
        THEN DATALENGTH(text)   
       ELSE   
        (@stmt_end - @stmt_start)   
          END  
     )   
      FROM ::fn_get_sql(@sql_handle)  
    )  
   
  Print @line  
   
  IF @NoLoop = 1  
  BEGIN  
   RETURN 0  
  END  
   
  WAITFOR DELAY @wait_str  
   
 END  
   
END  
  
GO

 

Remover todas as chaves estrangeiras do banco de dados

while(exists(select 1 from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where CONSTRAINT_TYPE='FOREIGN KEY'))
begin
	declare @sql nvarchar(2000)
	SELECT TOP 1 @sql=('ALTER TABLE ' + TABLE_SCHEMA + '.[' + TABLE_NAME
	+ '] DROP CONSTRAINT [' + CONSTRAINT_NAME + ']')
	FROM information_schema.table_constraints
	WHERE CONSTRAINT_TYPE = 'FOREIGN KEY'
	exec (@sql)
end

 

Listar usuários com permissão administrador do SQL Server

SELECT
		p.name AS [loginname] ,
		p.type ,
		p.type_desc ,
		p.is_disabled,
		CONVERT(VARCHAR(10),p.create_date ,101) AS [created],
		CONVERT(VARCHAR(10),p.modify_date , 101) AS [update]
FROM
		sys.server_principals p
        JOIN sys.syslogins s
			ON (p.sid = s.sid)
WHERE
		p.type_desc IN ('SQL_LOGIN', 'WINDOWS_LOGIN', 'WINDOWS_GROUP')
        -- Logins that are not process logins
        AND p.name NOT LIKE '##%'
        -- Logins that are sysadmins
        AND s.sysadmin = 1
ORDER BY
		loginname

 

Reconfigurar o número do ramal da Avaya

  1. Segura o gancho e mantém pressionado durante todo o processo;
  2. Pressione e solte o botão “Mute”;
  3. Digite 564633# (Logoff) se for o aparelho cinza ou 2738564633# (CraftLogoff) se for o aparelho preto;
  4. Será solicitado o número e senha do ramal.
  5. Caso o número esteja em uso, o aparelho irá perguntar se deseja deslogar o agente logado e registrar o número, pressione # para confirmar.
  6. A configuração do ramal esta concluída.

Intervalo de Tipos de Dados

Tipo Minimo Maximo
Int16 -32.768 32.768
Int32 -2.147.483.647 2.147.483.647
Int64 -9.223.372.036.854.775.807 9.223.372.036.854.775.807
UInt16 0 65.535
UInt32 0 4.294.967.295
UInt64 0 184.467.440.736.709.551.615
Decimal 0 79228162514264337593543950335
DateTime 01/01/0001 00:00:00 31/12/9999 23:59:59