小编The*_*per的帖子

SQL在删除子表行时锁定父表

TLDR:尝试在包含另一个"父"表的外键的"子"表上按主键删除行时,它会在子事务的持续时间内锁定父表.使用外键/子删除可以做些什么来防止锁定发生?

示例场景


建立:

IF ( SELECT OBJECT_ID('dbo.Child')
   ) IS NOT NULL
   DROP TABLE dbo.Child;
IF ( SELECT OBJECT_ID('dbo.Parent')
   ) IS NOT NULL
   DROP TABLE dbo.Parent;
GO
CREATE TABLE dbo.Parent
       (
         ID INT PRIMARY KEY
                IDENTITY(1, 1) ,
         Value TINYINT NOT NULL
       );
CREATE TABLE dbo.Child
       (
         ID INT PRIMARY KEY
                IDENTITY(1, 1) ,
         Parent_ID INT CONSTRAINT FK_Child_Parent_ID FOREIGN KEY REFERENCES Parent ( ID ) ,
         Value TINYINT NOT NULL
       );
GO
INSERT  INTO dbo.Parent
        ( Value )
VALUES  ( …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

7
推荐指数
1
解决办法
1404
查看次数

AngularJS 1.5 ngComponentRouter

ngNewRouter(现名为ngComponentRouter)应该是在1.4,但被推迟,现在应该进入1.5(据我所知).但是,它不在1.5 beta2包中.我确实在github上看到angular1_router,但我没有看到2.0 alpha包中包含的构建模块.

  1. 有谁知道新的路由器是否真的会在1.5版本中?
  2. 是否有当前构建的新路由器托管在任何地方?我设法从一个随机的plunker中找到了编译的js的副本,但是我自己无法编译源代码(node-gyp和msbuild的问题,仍然在研究它).
  3. 有没有人知道新组件路由器上的任何最新文档或工作样本?到目前为止,我发现最好的网站非常接近(它表示它是在2月份发布的,但它使用的ngComponentRouter不是ngNewRouter显而易见的更新),但帖子仍然有问题 - 就像它说要为组件创建控制器你正在加载路由,但我发现你实际上需要创建它们作为指令(最好使用1.5中的新"组件"包装器),将restrict设置为"A"(这很有趣).

angularjs ngcomponentrouter

7
推荐指数
1
解决办法
3086
查看次数

标签 统计

angularjs ×1

ngcomponentrouter ×1

sql-server ×1

t-sql ×1