AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-631

Jonathan Wood's questions

Martin Hope
Jonathan Wood
Asked: 2022-02-01 10:01:04 +0800 CST

Obtenha o próximo número de fatura e incremente sem problemas de simultaneidade

  • -1

Eu tenho uma tabela de locais que se parece com isso:

CREATE TABLE Locations (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(255) NOT NULL,
    NextInvoice INT NOT NULL,
    PRIMARY KEY (Id)
);

Agora quero criar uma fatura para um local e preciso de um número de fatura.

O número da fatura será igual ao NextInvoicevalor para aquele local. E então devo incrementar esse valor para a próxima fatura.

Lógica muito simples, mas complicada por condições de concorrência e corrida.

Como eu poderia executar essa tarefa de recuperar o próximo número de fatura disponível para um local e, em seguida, incrementar esse valor, e não duplicar ou pular nenhum número quando esse código é chamado mais de uma vez ao mesmo tempo?

Não posso usar um número de incremento automático de restrição exclusiva porque os números podem ser duplicados entre os locais.

Nota: Minhas habilidades principais incluem C# e não necessariamente SQL-Server. Na verdade, estou usando o Entity Framework para isso. Mas não estou acima de escrever um procedimento armazenado, se necessário.

sql-server concurrency
  • 1 respostas
  • 608 Views
Martin Hope
Jonathan Wood
Asked: 2021-08-25 09:01:48 +0800 CST

Existe uma maneira simples de adicionar um usuário somente leitura?

  • 2

Tenho um banco de dados SQL Server hospedado (compartilhado) e gostaria de adicionar um logon somente leitura. (Esse logon será usado para criar a visualização de dados do Power BI.)

Olhando para isso, é muito mais complexo do que eu esperava.

Idealmente, o usuário convidado seria somente leitura e eu poderia apenas adicionar um login para a conta de convidado . Mas parece que esta conta não tem permissão de login inicialmente.

insira a descrição da imagem aqui

Alguém poderia oferecer a maneira mais simples - a maneira que altera menos o banco de dados - para adicionar um login que tenha acesso somente leitura?

Além disso, existe uma maneira de impedir o acesso a algumas tabelas, como minhas tabelas de associação de usuários?

sql-server ssms
  • 2 respostas
  • 2072 Views
Martin Hope
Jonathan Wood
Asked: 2019-12-20 11:28:17 +0800 CST

Fazendo backup do SQL Server Express Edition em um VPS

  • 1

Estou pensando em instalar o SQL Server Express Edition em um VPS.

Meu entendimento é que, dentre as limitações da Express Edition, algumas delas envolvem recursos que facilitam os backups.

Alguém pode explicar algumas opções para realizar backups diários para esta configuração. Existe uma maneira direta ou preciso comprar software adicional?

(Desculpe se a pergunta parece boba. Eu sou um desenvolvedor de software e não sou um cara de banco de dados ou administrador.)

sql-server backup
  • 2 respostas
  • 55 Views
Martin Hope
Jonathan Wood
Asked: 2011-01-24 16:49:39 +0800 CST

O SQL Server não deveria oferecer suporte a RANGE?

  • 9

Como alguém que desenvolve sites e faz um pouco de SQL Server, parece óbvio para mim que o SQL Server deve oferecer suporte a uma cláusula simples que indica que os resultados devem incluir apenas um intervalo específico de linhas. Por exemplo, as linhas 30 a 39.

Do jeito que está, a implementação da paginação no SQL Server está um pouco além da capacidade de muitos desenvolvedores da Web quando seu foco principal não é o SQL.

Além disso, simplificaria muito as consultas que já podem ser complexas devido a junções e outras condições.

Além disso, sou da opinião de que tal cláusula pode ter uma chance melhor de ser otimizada internamente ao longo do tempo porque a lógica estaria inteiramente sob o controle da Microsoft.

Eu mencionei isso há algum tempo em outro fórum e muitas das respostas pareciam sugerir que isso não seria desejável.

Dado que quaisquer técnicas existentes para paginação seriam deixadas intactas, que motivo poderia haver para não adicionar tal cláusula? E seria muito melhor para pessoas como eu.

Alguém pode pensar em um bom motivo para a Microsoft não ter feito isso?

sql-server sql-server-2012
  • 2 respostas
  • 424 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve