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

Arian's questions

Martin Hope
DooDoo
Asked: 2024-02-03 02:53:24 +0800 CST

事务管理工作在实例或数据库下

  • 6

我记得大学时说过:

默认情况下,在一个事务下不能参与对 2 个或多个数据源进行插入、删除和更新

请考虑这段代码:

begin tran Insert2

begin try
    Insert into Northwind.dbo.Categories ([CategoryName], [Description]) 
    values ('New Category', 'Some Desc')
    
    Insert into [TestDB].[dbo].[tblRate]([Year], [Month], [Rate])
    values(1111, 1, null) <-- Failed because of null value

    commit tran Insert2
end try
begin catch
    rollback tran Insert2;
    throw;
End catch

我无法创建一个插入在Northwind数据库上执行而另一个插入不执行的脚本TestDB,但回滚无法删除Northwind数据库上插入的行。

问题 1) 事务是在 a 下管理Instance还是在 a 下管理Database?我的意思是,给定实例中存在的多个数据库可以参与一个事务吗?

问题 2) 如果TestDB存在于 SQL Server 的另一个实例中(例如MyServer2),是否可以将其包含在当前实例的一个事务中(例如MyServer1)。

您能给我看一下示例代码吗?

谢谢

sql-server
  • 2 个回答
  • 89 Views
Martin Hope
DooDoo
Asked: 2024-01-07 23:05:59 +0800 CST

创建可以访问 Schema1 中所有表但只能插入 Schema2 中特定表的用户

  • 5

请考虑这种情况:我有 2 个模式:SCHEMA1, SCHEMA2

在每个模式中我都有一些表。

我每个模式都有两个登录名。

我想创建一个可以访问(CRUD 操作)SCHEMA1 中所有表的用户,但只能插入SCHEMA2.Table1.

我怎样才能创建这个用户?

谢谢

sql-server
  • 1 个回答
  • 39 Views
Martin Hope
Arian
Asked: 2021-12-02 08:18:07 +0800 CST

缓慢运行始终快速运行的查询

  • -3

我有两张表,99% 的操作都是简单的选择。我们很少有插入/删除和更新。

这些表上有一个内部连接,查询的执行计划是index seek。99% 的查询运行速度非常快(大约 1 秒)。但有时查询需要 30 秒才能运行。

这件事发生的时间没有任何规律。有一次发生在“12 月 1 日凌晨 3:17:20”。一次在“12 月 8 日晚上 10:13:43”。有一次发生在“12 月 11 日下午 16:50:43”。

我怎样才能找到这个问题来自哪里的线索?

SQL Server 是否有记录所有事件的工具?

我的查询只有简单的 where 子句:where id = @id。

sql-server sql-server-2014
  • 3 个回答
  • 184 Views
Martin Hope
Arian
Asked: 2013-07-04 03:01:04 +0800 CST

多维数据集中的度量和维度是什么

  • 23

我对 Microsoft Sql Server 商业智能非常陌生,并且Analysis Service(但我已经使用 SQL Server 编程多年)。任何人都可以用简单的语言描述多维数据集中的度量和维度(如果可以使用图像)?

谢谢

sql-server ssas
  • 2 个回答
  • 40939 Views
Martin Hope
Arian
Asked: 2012-01-24 11:07:29 +0800 CST

数据库用户如何在 sql server 中看到他们的对象

  • 0

我有一个大型 SQL Server 2008 数据库,其中包含许多表、存储过程和函数。这个数据库也有几个用户。

如何让每个用户在通过 Management Studio 连接到数据库后,只能在对象浏览器中看到他/她的相关对象,但可以执行函数、存储过程和选择其他用户拥有的表?

sql-server sql-server-2008
  • 2 个回答
  • 2024 Views
Martin Hope
Arian
Asked: 2011-05-31 20:21:11 +0800 CST

使用 XLOCK 和 ROWLOCK 时出现奇怪的 SQL Server 2008 行为

  • 6

COMMIT我在没有新的查询窗口(Query1)的情况下编写了这个脚本:

BEGIN TRAN
SELECT [RegionID], [RegionDescription]
FROM [Northwind].[dbo].[Region] WITH(XLOCK,ROWLOCK)
WHERE RegionID = 3 

在另一个查询窗口中,我在没有 COMMIT 的情况下编写了这个脚本(Query2):

BEGIN TRAN 
SELECT [RegionID], [RegionDescription]
FROM [Northwind].[dbo].[Region] WITH(XLOCK,ROWLOCK)
WHERE RegionID = 1 

一切正常,当我运行 Query1 然后运行 ​​Query2 时,我可以选择带有RegioID=1. 但是如果我这样写第一个查询(Query3):

BEGIN TRAN
SELECT [RegionID], [RegionDescription]
FROM [Northwind].[dbo].[Region] WITH(XLOCK,ROWLOCK)
WHERE RegionID = 3 OR RegionID = 4

...并添加RegionID = 4结果,我无法运行 Query2。为什么 Query2 结果与 Query3 没有相交我无法运行它?

sql-server sql-server-2008
  • 1 个回答
  • 1920 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