Postado porFoguinho Midia No ultimo dia15/05/2014, conforme investigacoes feitas pela PM em Santa Quiteria, foramrecuperadas 06 (seis) motos roubadas.Na data acimacitada foi deflagrada uma operacao pelo DPM na zona rural do municipio de SantaQuiteria, sendo feitas diversas abordagens a pessoas e veiculos.Nessas abordagensforam conduzidas 07 (sete) motos suspeitas de roubo, onde 06 (seis) foram confirmadasserem produto de roubo.Os condutoresforam todos apresentados na delegacia para as devidas providencias.Veja as motos apreendidas abaixo. DECLARE @cmdSQL VARCHAR(100)SET @cmdSQL = 'SeuComando'EXEC (@cmdSQL) At SeuLinkedServer--sp_linkedservers SELECT * FROM OPENQUERY(VCR9,'select OBJECT_NAME from ALL_OBJECTS where status = ''INVALID''') exec master..xp_cmdshell 'dir' Para que serve? Geracao de script sql de procedures em discoFazer um backup dos codigos SQL das procedures de tempos em tempos, podendo manipular o nome do script de saidaCom um unico comando SQL que e a execucao da proc pode se gerar os scripts rapidamente em discoPodemos centralizar a geracao e backup destes scripts a partir de um unico servidor ja que um dos parametros da proc e o nome do servidorComo Funciona? Para se conectar via SQL-DMO ao servidor deve ser passado o parametro usuario e senha, no caso do script em anexo este usuario e senha esta dentro da proc.Mas pode se criar uma tabela com o usuario e senha gravados nela e a procedure ir buscar la as informacoes, e mais seguro.Pode se criar um usuario especifico apenas para isso com acesso aos databases mas sem permissao alguma, ou utilizar o "sa".Lembrar de mudar o usuario e senha dentro da proc antes da execucao.E so executar passando os parametros e pronto os scripts serao gerados em disco conforme parametros.Exemplo: exec up_dmo_gera_script_sql 'DB',Servidor,Objeto,PatchOUexec up_dmo_gera_script_sql 'DBAUX','.','SSP_JOB_CARGA','c:\'Instalacao:Para a criacao da procedure aplicar o script abaixo no database que preferir ,mas as procs sp_hexadecimal e sp_displayoaerrorinfo devem ser criadas no master.Como podem notar alem do script da proc tambem existem o script de criacao de outras duas procedures sp_hexadecimal e sp_displayoaerrorinfo feitas pela Microsoft e que sao disponibilizadas no Sql Server Books Online tambem.LINK:http://www.4shared.com/file/135289401/6f97a11d/up_dmo_gera_script_sql.htmlNao esquecer de alterar o usuario de conexao dentro da proc ( UserScript ).Requisitos para instalacao Banco de dados: SQL Server 2000 ou SQL Server 2005 Ler O registro do Windows:exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\Setup', 'SQLPath'-------------------------------------------declare @resultado nvarchar (200) exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE' , 'teste', @resultado OUTPUT print @resultado -------------------------------------------declare @resultado nvarchar (200) exec master..xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\oracle\key_xe','ORAMTS_CP_TRACE_DIR', @resultado OUTPUT print @resultado -------------------------------------------DECLARE @test varchar(20) EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Microsoft\Microsoft SQL Server\', @value_name='InstalledInstances', @value=@test OUTPUT print @test============================================Escrever no registro o windowsmaster.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\roberto','ChaveTesteBit','REG_DWORD',0gomaster.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\roberto','ChaveTesteSec','REG_SZ','teste de valor'go SELECT SYSDATE DATA_ATUAL, ADD_MONTHS(SYSDATE,-1) MENOS_UM_MES, ADD_MONTHS(SYSDATE,1) MAIS_UM_MES, LAST_DAY(SYSDATE) ULTIMO_DIA_MES, TRUNC(SYSDATE,'MONTH') PRIMEIRO_DIA_MES, MONTHS_BETWEEN(SYSDATE,'01-JAN-2001') QTD_MES, FLOOR(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) ARREDONDA_ABAIXO, CEIL(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) ARREDONDA_ACIMA, ABS(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) VALOR_ABSOLUTO, ROUND((MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')),2) ARREDONDA, TRUNC(SYSDATE,'year') PRIMEIRO_DIA_ANO, to_char(SYSDATE,'dd " DE " FMMONTH " DE " YYYY','nls_date_language=portuguese') DIAMES_EXTENSO, to_char(SYSDATE,'FMMONTH " DE " YYYY','nls_date_language=portuguese') MES_EXTENSO, TO_CHAR(SYSDATE,'HH24:MI') HORA_MINUTO, to_char(sysdate,'FMMonth','nls_date_language=portuguese') mes_corrente, to_date(lpad(to_char(1234),4,'0'),'hh24mi') dias_data, Floor(floor(months_between(SYSDATE,to_date('22/10/1979'))) / 12) IDADE, decode(TO_NUMBER(TO_CHAR(SYSDATE,'D')),2,'segunda-feira',3,'terca-feira',4,'quarta-feira',5,'quinta-feira',6,'sexta-feira',7,'sabado',1,'domingo') dia_da_semana FROM DUAL script Data no Oracle select convert(varchar(max),getdate() ,100) union allselect convert(varchar(max),getdate() ,101) union allselect convert(varchar(max),getdate() ,102) union allselect convert(varchar(max),getdate() ,103) union allselect convert(varchar(max),getdate() ,104) union allselect convert(varchar(max),getdate() ,105) union allselect convert(varchar(max),getdate() ,106) union allselect convert(varchar(max),getdate() ,107) union allselect convert(varchar(max),getdate() ,108) union allselect convert(varchar(max),getdate() ,109) union allselect convert(varchar(max),getdate() ,110) union allselect convert(varchar(max),getdate()