Skip to content

Instantly share code, notes, and snippets.

@arianmaykon
Created June 28, 2011 19:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save arianmaykon/1051911 to your computer and use it in GitHub Desktop.
Save arianmaykon/1051911 to your computer and use it in GitHub Desktop.
Comandos e dicas para Microsoft SQL Server.
--CONVERTE uma data passada pra formato ANSI/string
select convert(varchar(8), getdate(), 108)
ex.:
--seleciona os registros onde a hora de dataout = '00:00:00'
select * from mot_0000_estadia
where convert(varchar(8), dataout, 108) = '00:00:00'
--Recupera os campos de "tabela_origem" e insere em "tabela_inserir"
--P.S.: Os campos devem ter o mesmo nome
select campos into tabela_inserir from tabela_origem where condicao
insert tabela (campos) (select valores from outratabela where condicao)
OBS.: atencao que valores devem estar na mesma cardinalidade de campos, senao da erro de tipo
Ex: 'bn_checkout.asp
' "Tranfere" de MOT_EXTRA para MOT_LHISTORIC
'
retFunc = retFunc + oBetter.sql_da_comando("insert into " & oBetter.da_prefixo("mot") & "lhistoric (mot_historicid, mot_produtoid, quant, pvp, alojamento) (select '" & intIDHistoric & "', mot_produtoid, quant, pvp, alojamento from " & oBetter.da_prefixo("mot") & "extra where mot_estadiaid = " & intIDEstadia & ")")
--RECUPERA FIELMENTE O ULTIMO ID INSERIDO NUMA TABELA
intIDHistoric = oBetter.sql_procura_campo("", "ident_current('" & oBetter.da_prefixo("mot") & "historic')", "")
-- Forma antiga
select @@identity
//Gerando script via query analizer
XP_CMDSHELL 'C:\"Program Files"\"Microsoft SQL Server"\MSSQL\Upgrade\SCPTXFR.exe /s SERVIDOR /d DATABASE /I /f "C:\ARQUIVO.SQL"'
GO
--ALTERAR O NOME
--SERVIDOR;
--DATABASE;
--ARQUIVO.
-- Cast > Converte um tipo de dado em outro
cast(numero as int)
ex.:
(select isnull(max(cast(numero as int)), 0) +1 from mot_0000_documento)
-- Pega o maior valor do campor char/varchar e transforma em inteiro
select max(cast(numero as int)) from mot_0000_caixa
-- Renomear uma coluna
sp_rename 'tabela.NomeDaColuna', NovoNome
-- Onde os segundos de DATA (datetime) = 0
where datepart(ss, DATA) = 0
-- Retorna o asci de um caractere
select ascii('*')
select char(42)
-- Altera o dono da base / tabela
sp_changedbowner 'novousuario', 'nome do banco'
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'
-- Verifica quais tabelas possuem um certo campo com um certo nome
select
col.name,
tbl.name
from
syscolumns as col,
sysobjects as tbl
where
tbl.type = 'U' AND
tbl.id = col.id AND
col.name = 'BaiCodigo'
-- EXIBE PROCEDURES CUJO TEXTO POSSUA UMA DETERMINADA PALAVRA
SELECT OBJECT_NAME(id)
FROM syscomments
WHERE
[text] LIKE '%UDS%' AND
OBJECTPROPERTY(id, 'IsProcedure') = 1
GROUP BY OBJECT_NAME(id)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment