Created
June 28, 2011 19:01
-
-
Save arianmaykon/1051911 to your computer and use it in GitHub Desktop.
Comandos e dicas para Microsoft SQL Server.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--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