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

John's questions

Martin Hope
John
Asked: 2016-12-08 12:13:31 +0800 CST

PRIMARY KEY 约束(带有 NONCLUSTERED INDEX)能否只检查某些值?

  • 3

我可以设置一个(逻辑)PRIMARY KEY 约束,由(物理)NONCLUSTERED INDEX 提供服务,以便它只检查相关表中约束和索引列或另一列的某些值吗?

而且,如果是这样,是否可以将该列建立为从其他表引用的 FOREIGN KEY 约束?

我试图基本上看看我是否可以从父表中删除某些行而不从子表中删除这些行但仍然强制执行关系,例如:

  • IDs > 1000, 或者
  • CreatedDateTime > RemovalDate.

例如,您可以有这种约束:

ALTER TABLE MyTable WITH NOCHECK ADD 
    CONSTRAINT PK_MyTable CHECK (Id > 1000)

但是您如何将此列设置为使用 NONCLUSTERED INDEX 固定的主键?

我可以做类似以下定义的事情吗:

ALTER TABLE MyTable WITH NOCHECK ADD 
    CONSTRAINT PK_MyTable CHECK (CreatedOn > '01/01/2010')

但是有一个名为的列的索引Id?

sql-server sql-server-2008
  • 2 个回答
  • 841 Views
Martin Hope
John
Asked: 2016-08-12 12:02:25 +0800 CST

琐碎的行版本问题

  • 2

是否有一种方法或语法可以让只有一个 rowversion/timestamp 列的表填充数据?

CREATE TABLE [dbo].[TimeStamp_Test]([row_version] [timestamp] NOT NULL)
sql-server
  • 2 个回答
  • 196 Views
Martin Hope
John
Asked: 2016-06-22 07:30:28 +0800 CST

外键约束设置回可信

  • 4

我们有一些生产表具有许多目前不受信任的约束。我们正在检查/信任它们,以便可以再次使用它们。我们知道优化器并未在其计划中使用它们(因为它们不受信任)。在将它们重新设置为受信任之前,我有两个问题。

  1. 在使用缓存的查询计划重新运行事务之前,优化器是否会识别更改并考虑它们?换句话说,我是否需要考虑删除任何查询计划?

  2. 可以肯定地说这是 SQL Server 一直在重建索引(我们确实启用了此功能)并在整个插入、更新和删除过程中维护索引,但只是不使用外键的情况吗?

谢谢

sql-server index
  • 1 个回答
  • 236 Views
Martin Hope
John
Asked: 2016-06-18 14:15:54 +0800 CST

可信约束中的约束违规

  • 2

我有一个带有约束的表,该表具有违反该约束的现有记录。虽然如果有人在没有检查的情况下应用约束并且在插入违规数据之后这是可能的,那么 is_not_trusted 标志在 sys.foreign_keys 表中怎么可能为零?

这是我目前遇到的情况,在 is_not_trusted 标志为零的外键上发生数据违规。我认为这本质上是确认约束是否已“宗教地”强制执行的标志。

谢谢

sql-server foreign-key
  • 1 个回答
  • 76 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