AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-631

Jonathan Wood's questions

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

获取下一个发票编号和增量,而不会出现并发问题

  • -1

我有一个位置表,看起来像这样:

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

现在我想为一个位置创建一张发票,我需要一个发票号。

发票编号将等于NextInvoice该位置的值。然后我必须为下一张发票增加这个值。

非常简单的逻辑,但由于并发和竞争条件而变得复杂。

我如何执行检索某个位置的下一个可用发票编号然后递增该值的任务,并且在同时多次调用该代码时不重复或跳过任何数字?

我不能使用自动递增的唯一约束数,因为数字可以跨位置重复。

注意:我的核心技能包括 C#,不一定是 SQL-Server。事实上,我正在为此使用实体框架。但如果需要,我不会写一个存储过程。

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

有没有简单的方法来添加只读用户?

  • 2

我有一个托管(共享)的 SQL Server 数据库,我想添加一个只读登录名。(此登录将用于构建 Power BI 数据可视化。)

对此进行调查,它比我预期的要复杂得多。

理想情况下,来宾用户是只读的,我可以为来宾帐户添加登录名。但似乎该帐户最初没有登录权限。

在此处输入图像描述

有人能提供最简单的方法——改变数据库最少的方法——来添加一个具有只读访问权限的登录吗?

另外,有没有办法阻止访问某些表,比如我的用户成员表?

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

在 VPS 上备份 SQL Server Express Edition

  • 1

我正在考虑在 VPS 上安装 SQL Server Express Edition。

我的理解是,在 Express Edition 的限制中,其中一些涉及便于备份的功能。

有人可以解释一些为此配置执行每日备份的选项吗?有没有直接的方法,还是我需要购买额外的软件?

(对不起,如果这个问题看起来很愚蠢。我是一名软件开发人员,而不是数据库或管理员。)

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

SQL Server 不应该支持范围吗?

  • 9

作为开发网站并使用过一些 SQL Server 的人,SQL Server 应该支持一个简单的子句来指示结果应该只包含特定范围的行,这对我来说似乎是轻而易举的事。例如,第 30 行到第 39 行。

就目前而言,在 SQL Server 中实现分页实际上有点超出许多 Web 开发人员的能力,因为他们的主要关注点不是 SQL。

此外,它将极大地简化由于连接和其他条件而可能已经很复杂的查询。

最重要的是,我认为这样的条款可能随着时间的推移更有可能在内部得到优化,因为逻辑将完全在微软的控制之下。

前段时间我在另一个论坛上提出了这个问题,许多回复似乎都表明这是不可取的。

鉴于任何现有的分页技术都将保持不变,有什么可能的原因不添加这样的条款?这对像我这样的人来说会好得多。

谁能说出微软没有这样做的充分理由?

sql-server sql-server-2012
  • 2 个回答
  • 424 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve