Você está na página 1de 7

ALGUNS COMANDOS DE SCRIPTS PARA AJUDAR NA MANUTENÇÃO DE BANCO DE DADOS DO CWORK GESTÃO

1) Script para alterar um campo que está no banco por outro passado via comando:

UPDATE Documento - Tabela onde será alterada


SET NumeroRecibo = '411001286239190' - Comando p/Alterar valor corrente para
que quero
WHERE codigo = 139203 - Número do código onde será alterado.

* 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.

2) Script para consultar os dados de uma tabela no banco:

SELECT *FROM Documento - Lista todos os documentos da tabela Documento


--------------------------------------------------------------------------------
3) Consultando Tabela de Notas no Cwork Gestão e Tabela de Documentos:

SELECT *FROM Nota


SELECT *FROM Documento
--------------------------------------------------------------------------------
4) Selecionando apegas um registro na Tabela de Notas no Cwork Gestão e Tabela
de Documentos:

SELECT *FROM Nota WHERE ID = 141


SELECT *FROM Documento WHERE ID = 12
--------------------------------------------------------------------------------
5)Apagando um registro na Tabela de Notas no Cwork Gestão e Tabela de
Documentos:

DELETE Nota WHERE ID =141


DELETE Documento WHERE ID=12
--------------------------------------------------------------------------------
6)Incluindo um registro na Tabela de Movimento, sendo que o mesmo foi apagado.

SELECT *FROM Documento


SELECT *FROM Movimento

DELETE Movimento WHERE ID = '3289'


DELETE Movimento WHERE ID = '3292'

INSERT MOVIMENTO (CODIGO) VALUES ('20')


INSERT MOVIMENTO (SEQUENCIA) VALUES ('1')

UPDATE MOVIMENTO
SET SEQUENCIA = '1'
WHERE CODIGO = 19
7)Comando para mudar o Status da nota no banco de dados

Select *from Nota where Codigo ='31'


Status 1 = Significa = Aguardando
Status 2 = Significa = Autorizada
Status 3 = Significa = Cancelada
Status 4 = Significa = Pendente
Status 5 = Significa = Enviada
Status 6 = Significa = Registrada
Status 7 = Significa = Denegada
Status 8 = Significa = Contigência
Status 9 = Significa = Não Enviada
Update Nota
Set Status = '5'
Where Codigo ='31'
--------------------------------------------------------------------------------
8) Selecionando Produtos e Vínculos do Xml Importados – Nota de Entrada- Se
apagar o id do Vinculo, e o produto da Tabela de produtos, podemos importar
novamente um xml do Zero. (deverá excluir o Contas a Pagar tb caso esteja com
BXT e a nota de Entrada).

Select *from produto


Delete from produto where codigo between 12559 and 12562

Select *from Vinculo


Delete from Vinculo where id between 66 and 69
--------------------------------------------------------------------------------
9) Select para ver o telefone de uma Pessoa, excluir o mesmo e incluir no
cadastro.

select *from pessoa where codigo = 10


select *from PessoaTelefone where IDPessoa= 53
delete from PessoaTelefone where IDPessoa = 53
insert into PessoaTelefone (IDPESSOA, NUMERO, bPrincipal, Sequencia) VALUES (53, '(45) 9999-9999', 1,
1);
--------------------------------------------------------------------------------
10) Select para excluir uma movimentação da Tabela de Documentos

UPDATE MOVIMENTO
SET ORIGEM = '1'
WHERE CODIGO = 19

DELETE MOVIMENTO WHERE ID = '3301'


select * from Movimento
-------------------------
DELETE Nota WHERE ID =141
DELETE Documento WHERE ID=12
SELECT *FROM FrenteCaixaNota
DELETE Nota WHERE ID='1278'
SELECT *FROM Documento
ALTER TABLE DOCUMENTO WHERE CODIGO=100836 SITUACAO = Normal
select *from Documento where Codigo = 1836

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.

Trazer o ultimo registro de uma tabela


select *from nota where codigo = (select max(codigo) from nota)
--------------------------------------------------------------------------------
13) Select para excluir todos os registros de uma Tabela dentro deste intervalo.

Deletar todos os registros dentro deste intervalo


Delete from Nota where Codigo in (3,4,5,6,7,8,9,10,11,12,13,14,15)
// Deletar os registro da Tabela Nota de 1 a 30
Delete from Nota where Codigo between 1 and 30
--------------------------------------------------------------------------------
14) Select para alterar os campos CST de IPI/PIS e Cofins do NCM(Tabela NCM)

Select *from ncm

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

Select *from ncm


Select *from NCMItem where IDNCM = 16

-- 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.

-- Efetuar Backup do Banco de Dados por DataBase


Backup database BancoDemo to disk= 'D:\Teste\BancoDemo.bak'

-- Restaurar Backup do Banco de Dados por DataBase


Restore database BancoDemo from disk= 'D\Teste\BancoDemo.bak'
Restaurar arquivo em MDF:

RESTORE DATABASE nomeBanco FROM DISK = 'caminho'

/////////////

EXEC sp_attach_single_file_db @dbname = 'nomeBanco',


@physname = 'C:\Program Files\Microsoft SQLServer\MSSQL15.SQLEXPRESS\MSSQL\DATA\nomeBanco.MDF'

--------------------------------------------------------------------------------
17) Script para Alterar a Data do Pedido lembrando que deve usar dia e mês
invertido.

select *from pedido where codigo = 48857

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.

update Filial set chaveValidade = null, UltimoAcesso = null where ID = 1


--------------------------------------------------------------------------------
20) Este é um modelo de Select que foi feito no Sql Server, antes de passar para
os códigos no Visual Studio, para mostar os campos que queremos que apareça na
Tabela de Chave de Acesso.

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;

DELETE FROM VINCULO WHERE IDPRODUTO = 673;


DELETE FROM VINCULO WHERE IDPRODUTO = 674;
DELETE FROM VINCULO WHERE IDPRODUTO = 675;
DELETE FROM VINCULO WHERE IDPRODUTO = 676;
DELETE FROM VINCULO WHERE IDPRODUTO = 677;
DELETE FROM VINCULO WHERE IDPRODUTO = 678;
DELETE FROM VINCULO WHERE IDPRODUTO = 679;
DELETE FROM VINCULO WHERE IDPRODUTO = 680;
DELETE FROM VINCULO WHERE IDPRODUTO = 681;
DELETE FROM VINCULO WHERE IDPRODUTO = 682;
DELETE FROM VINCULO WHERE IDPRODUTO = 683;
DELETE FROM NOTAITEM WHERE IDNOTA = 7254;
DELETE FROM DOCUMENTO WHERE IDNOTA = 7254;
DELETE FROM NOTA WHERE ID = 7254;
DELETE FROM PRODUTO WHERE ID = 673;
DELETE FROM PRODUTO WHERE ID = 674;
DELETE FROM PRODUTO WHERE ID = 675;
DELETE FROM PRODUTO WHERE ID = 676;
DELETE FROM PRODUTO WHERE ID = 677;
DELETE FROM PRODUTO WHERE ID = 678;
DELETE FROM PRODUTO WHERE ID = 679;
DELETE FROM PRODUTO WHERE ID = 680;
DELETE FROM PRODUTO WHERE ID = 681;
DELETE FROM PRODUTO WHERE ID = 682;
DELETE FROM PRODUTO WHERE ID = 683;
--------------------------------------------------------------------------------
22) Script para Excluir uma Nota de Compra com todos os dados.

Script para trazer os 15 primeiros produtos


select top(15) *from Produto
--------------------------------------------------------------------------------
23) Script para Alterar Versão do Banco de dados – Tabela dbo.versao
select *from versao
UPDATE Versao SET Numero = '3.28.028'
UPDATE Versao SET DataLiberacao = '10-03-2022'
--------------------------------------------------------------------------------
24) Script para Alterar Numeração de uma Nota ainda não enviada no Gestão e
continuar o envio de uma NFe ou NFCe a partir da numeração alterada

select *from nota where codigo = 10576


update nota
set Numero = 50001
where codigo = 10576
--------------------------------------------------------------------------------
Script para apagar os registros de notas
delete from ReparcelamentoDoc where iddocumento in (select id from documento where idnota in (select
id from nota where dt <= cast('01/01/2020' as date)));
delete from LogRetornoDetalhe where iddocumento in (select id from documento where idnota in (select
id from nota where dt <= cast('01/01/2020' as date)))
delete from ChequeHistorico where iddocumento in (select id from documento where idnota in (select id
from nota where dt <= cast('01/01/2020' as date)))
delete from documento where idnota in (select id from nota where dt <= cast('01/01/2020' as date));
delete from notaitem where idnota in (select id from nota where dt <= cast('01/01/2020' as date));
delete from cartacorrecao where idnota in (select id from nota where dt <= cast('01/01/2020' as
date));

delete from nota where dt <= cast('01/01/2020' as date)

DBCC SHRINKDATABASE (GestaoTeste, 30);


GO
--------------------------------------------------------------------------------
Script para apagar um registro da Tabela Documento e quando der erro no arquivo log se
eestiver zerado

DELETE FROM LOGRETORNODETALHE WHERE IDDOCUMENTO = 13794;


DELETE FROM DOCUMENTO WHERE CODIGO = 13464;

* desta forma conseguimos apagar o registro da Tabela Documento e o erro do


logretornodetalhe

Você também pode gostar