sql insert bulk不执行触发器
时间: 2023-09-28 16:06:24 浏览: 165
SQL SERVER BULK INSERT用法
4星 · 用户满意度95%
你可以通过在批量插入数据时禁用触发器来实现不执行触发器的效果。具体的方法取决于你所使用的数据库管理系统。
对于MySQL,你可以使用以下语句来禁用触发器:
```
SET @@session.trigger_warnings = OFF;
```
然后执行批量插入操作,最后再将触发器设置为启用:
```
SET @@session.trigger_warnings = ON;
```
对于SQL Server,你可以使用以下语句来禁用触发器:
```
DISABLE TRIGGER ALL ON [TableName];
```
然后执行批量插入操作,最后再将触发器设置为启用:
```
ENABLE TRIGGER ALL ON [TableName];
```
对于Oracle,你可以使用以下语句来禁用触发器:
```
ALTER TABLE [TableName] DISABLE ALL TRIGGERS;
```
然后执行批量插入操作,最后再将触发器设置为启用:
```
ALTER TABLE [TableName] ENABLE ALL TRIGGERS;
```
请注意,在禁用触发器期间,任何与触发器相关的逻辑都不会执行。因此,在禁用触发器期间,要确保不会产生任何不一致的数据。
阅读全文