zoukankan
html css js c++ java
用触发器实现主从表关系(主表更改从表更改 )
用触发器实现的 插入 更新 删除 子表也变化
CREATE
TABLE
[
dbo
]
.
[
tablex
]
(
[
idx
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
ProductID
]
[
int
]
NULL
,
[
productName
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
GO
CREATE
TABLE
[
dbo
]
.
[
tabley
]
(
[
idy
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
ProductID
]
[
int
]
NULL
,
[
productname
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
GO
CREATE
TRIGGER
triDelete
ON
[
dbo
]
.
[
tablex
]
FOR
delete
AS
begin
declare
@aa
varchar
(
200
)
set
@aa
=
(
select
productid
from
deleted)
if
@@rowcount
>
0
delete
tabley
where
productid
=
@aa
end
CREATE
trigger
tritmp
on
tablex
for
insert
as
insert
into
tabley(ProductID)
select
i.ProductId
from
inserted
as
i
where
i.ProductId
>
100
CREATE
TRIGGER
triUpdate
ON
[
dbo
]
.
[
tablex
]
FOR
UPDATE
AS
IF
UPDATE
(productname)
begin
declare
@aa
varchar
(
200
)
set
@aa
=
(
select
productid
from
INSERTED)
declare
@bb
varchar
(
200
)
set
@bb
=
(
select
productname
from
INSERTED)
if
(
@@rowcount
>
0
)
update
tabley
set
productname
=
@bb
where
productid
=
@aa
end
insert
tablex
values
(
300
,
'
东方
'
)
update
tablex
set
productname
=
'
大海
'
where
productid
=
300
select
*
from
tablex
select
*
from
tabley
delete
from
tablex
where
productid
=
300
select
*
from
tablex
select
*
from
tabley
其实删除时也可以用外键
删除
CREATE
TABLE
[
dbo
]
.
[
TABLE1
]
(
[
UserId
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
name
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
CREATE
TABLE
[
dbo
]
.
[
TABLE2
]
(
[
id
]
[
int
]
IDENTITY
(
1
,
1
)
NOT
NULL
,
[
Userid
]
[
int
]
NULL
,
[
name
]
[
char
]
(
10
) COLLATE Chinese_PRC_CI_AS
NULL
)
ON
[
PRIMARY
]
GO
ALTER
TABLE
[
dbo
]
.
[
TABLE2
]
ADD
CONSTRAINT
[
FK_TABLE2_TABLE1
]
FOREIGN
KEY
(
[
Userid
]
)
REFERENCES
[
dbo
]
.
[
TABLE1
]
(
[
UserId
]
)
ON
DELETE
CASCADE
GO
select
*
from
table1
select
*
from
table2
insert
table1
values
(
'
def
'
)
insert
table2
values
(
5
,
'
def
'
)
select
*
from
table1
select
*
from
table2
delete
from
table1
where
userid
=
5
查看全文
相关阅读:
测试用户网速办法
JS 判断后端返回的对象是否为空
优美地低于生活——读书笔记
vue login.js登录逻辑
vuex store index.js配置登录
vue router的 index.js设置
css 添加校验时的必填项前面的红色的*
vue 的 main.js 设置
vue.config.js配置
vim的使用
原文地址:https://www.cnblogs.com/gwazy/p/484536.html
最新文章
MVC的使用
Linux 添加Nginx 到 service 启动
Ubuntu 服务器中配置 AWStats
win2012 r2 搭建lamp
ubuntu安装navicat
Ubuntu下的sysv-rc-conf完美“替代”CentOS下的chkconfig
解决apt-get install E: 无法定位软件包问题
Mysql数据库中制作千万级测试表
pxe 引导批量安装
centos安装宝塔面板
热门文章
centos 7搭建内网yum源
使用Kylin构建企业大数据分析平台的4种部署方式
《基于Apache Kylin构建大数据分析平台》
《开源安全运维平台:OSSIM最佳实践》内容简介
《实战大数据》前言
《智慧城市—大数据、物联网和云计算之应用》
《开源大数据分析引擎Impala实战》目录
《Spark MLlib机器学习实践》内容简介、目录
element-ui公用模态框自定义样式与scoped样式生效问题解决方案
html语义化与前端页面排版规则
Copyright © 2011-2022 走看看