Modelos de Scripts SQL
Modelos de Scripts SQL
1) Script para alterar um campo que está no banco por outro passado via comando:
* Este update, altera um campo para o que estou passando no comando SET. com
WHERE para o código do documento que desejo alterar.
--------------------------------------------------------------------------------
UPDATE Nota - Tabela onde será alterada
SET Situacao = 'Norm' - Comando p/Alterar valor corrente para que quero
WHERE codigo = 1 - Número do código onde será alterado.
UPDATE MOVIMENTO
SET SEQUENCIA = '1'
WHERE CODIGO = 19
7)Comando para mudar o Status da nota no banco de dados
UPDATE MOVIMENTO
SET ORIGEM = '1'
WHERE CODIGO = 19
11) Select para Listar todas as Tabelas existentes em nosso Banco de Dados.
select *from sysobjects where type ='u'order by name
12) Select para trazer o último registro de uma Tabela.
Update NCM
Set CST_Ipi = '99'
Where Codigo between 1 and 14
Update NCM
Set CST_Pis = '99'
Where Codigo between 1 and 14
Update NCM
Set CST_Cofins = '99'
Where Codigo between 1 and 14
--------------------------------------------------------------------------------
15) Select para Inserir Estados padrões nos Cadastros de NCM
-- Script para Inserir Estados padrões nos Cadastros de NCM – um de cada vez
Insert into NCMItem (IDUFOrigem, IDUFDestino, CSOSN, IDNCM)
Values (13,13,1,16)
-- Script para Inserir Estados padrões nos Cadastros de NCM – Inserir para todos NCms
Insert into NCMItem (IDUFOrigem, IDUFDestino, CSOSN, IDNCM)
SELECT 13,13,1, ID From NCM
-- Script para Inserir Estados padrões nos Cadastros de NCM – um de cada vez
-- PR – MT (Modelo de Estado de Paraná / Mato Grosso) com valores de alíquotas.
Insert into NCMItem (IDUFOrigem,
IDUFDestino,Tributacao,AliqInterna,AliqContrib,AliqNContrib,modBCST,LucroST,AliqSubstTributaria,
CSOSN, IDNCM)
Values (16,11,1,17.00,7.00,7.00,4,65.29,17.00,1,536)
--------------------------------------------------------------------------------
16) Script para Efetuar e Restaurar Backup do Banco de Dados.
/////////////
--------------------------------------------------------------------------------
17) Script para Alterar a Data do Pedido lembrando que deve usar dia e mês
invertido.
update pedido
set Dt = cast('2021-31-05 09:14:33.000' as datetime)
where codigo = 48857
--------------------------------------------------------------------------------
18) Script para Deletar uma Nota com Documento e Reparcelamento se houver algum.
Select *from nota where ModeloDocto = 2 order by Codigo
Select *from nota where codigo = 244
Delete from nota where codigo = 244
Delete documento where codigo = 145
Select *from documento where codigo = 145
Select *from ReparcelamentoDoc
Delete from ReparcelamentoDoc where id = 85
--------------------------------------------------------------------------------
19) Script para excluir chave de validade e último acesso da Filial.
SELECT CHAVEACESSO.ID,
CHAVEACESSO.CODIGO AS Codigo,
USUARIO.NOME AS Usuario,
CLIENTE.NOMEFANTASIA AS Cliente,
CHAVEACESSO.DATALIBERACAO as DataLiberação,
CHAVEACESSO.Descricao as Descrição,
CHAVEACESSO.QUANTIDADEDIAS as Quantidade6Dias
FROM CHAVEACESSO
LEFT JOIN USUARIO ON (CHAVEACESSO.IDUSUARIO = USUARIO.ID)
LEFT JOIN CLIENTE ON (CHAVEACESSO.IDCLIENTE = CLIENTE.ID)
--------------------------------------------------------------------------------
21) Script para Excluir uma Nota de Compra com todos os dados.
SELECT 1 AS ORDEM, 'DELETE FROM VINCULO WHERE IDPRODUTO = ' + CAST(IDPRODUTO AS VARCHAR) + ';' AS DEL
FROM VINCULO WHERE IDPRODUTO IN (
SELECT IDPRODUTO FROM NOTAITEM WHERE IDNOTA IN (select ID from nota where codigo = 8417)
)
UNION
SELECT 2 AS ORDEM, 'DELETE FROM NOTAITEM WHERE IDNOTA = ' + CAST(IDNOTA AS VARCHAR) + ';' AS DEL FROM
NOTAITEM WHERE IDNOTA IN (select ID from nota where codigo = 8417)
UNION
SELECT 3 AS ORDEM, 'DELETE FROM DOCUMENTO WHERE IDNOTA = ' + CAST(IDNOTA AS VARCHAR) + ';' AS DEL
FROM DOCUMENTO WHERE IDNota IN (select ID from nota where codigo = 8417)
UNION
SELECT 4, 'DELETE FROM NOTA WHERE ID = ' + CAST(ID AS VARCHAR) + ';' AS DEL FROM NOTA WHERE CODIGO =
8417
UNION
SELECT 5, 'DELETE FROM PRODUTO WHERE ID = ' + CAST(ID AS VARCHAR) + ';' AS DEL FROM PRODUTO WHERE ID
IN (
SELECT IDPRODUTO FROM NOTAITEM WHERE IDNOTA IN (select ID from nota where codigo = 8417)
) order by ordem;