当前位置:首页 » 编程语言 » sql删除多张表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql删除多张表

发布时间: 2022-02-24 03:56:31

① 使用sql语句如何实现删除多个表的记录

写个存储过程来实现,CardNo是自定义的数据类型;
参考如下例子:
CREATE PROCEDURE DelFixUser
@CardNo CardNo
AS
Declare @CarNo CarNo
select @CarNo=车辆号码 from FixCardIndexTable
where 卡号=@CardNo
Delete from AllCardIndexTable
where 卡号=@CardNo
Delete from FixCardIndexTable
where 卡号=@CardNo
Delete from FixCardEndDateTable
where 卡号=@CardNo
Delete from CardPassWordTable
where 卡号=@CardNo
Delete from UserCarInfoTable
where 车辆牌号=@CarNo
说明:删除一个固定用户记录,同时从AllCardIndexTable、FixCardIndexTable、FixCardEndDateTable、CardPassWordTable和UserCarInfoTable表中删除相应的记录。

② sql server 如何同时删除多张表

如果你需要用t-sql语言的话
转到sql语句查询窗口下
输入以下语句
use 数据库
go
drop table table_1,table_2,table_3
刷新一下

③ sql同时删除多表记录

你的问题说地不清楚。
首先,删除操作只对单独一张表有效的,除非用触发器,存储过程等程序控制。

如果是要两条语句一起执行,出错情况下回滚,可使用事务。

如果要在两个表都有同一个ID情况下才删除,可以使用存储过程,在删除前做下判断。

④ 如何使用一条sql语句删除多张表中的数据

在源表中使用触发器,把这些相应表都一并删除。
或是设置主外键,使之级联删除。

⑤ 如何使用一条sql语句删除多张表中的数据

delete t三 where t三.B列 in ( select B列 from t二 inner join t一 on t二.A列=t一.A列 ); delete t二 where t二.A列 in ( select A列 from t一 ) 说明两sql语句间加号执行点击sql server 菜单新建查询弹新窗口运行述语句普通sql语句删除两表做与sql server 内机制

⑥ SQL语句删除一个表中的多条记录

[小子 徐三][ 情天小帅猪] ,谢谢二位!如果在海量数据中保留少许数据哪,以原题为例,保留c、e、f的方法? 求教中。。。 2008-05-14 16:51
如果是删除c、e、f之外的记录哪

我来回答:

第一种方法:
DELETE FROM [table] WHERE date not in('c','e','f') ;

第二种方法:
DELETE FROM [table] WHERE not ([date]<>'c' or [date]<>'e' or [date]<>'f') ;

注:在表名或列名的外面加是[ ] 中括号,是为了防止与sql关键字重复造成出错,如table是sql的保留关键字。

⑦ sql server 删除多张表关联数据 怎么删除

具体方法:
作为外键暂且叫它主表,Delete from Main Where id=@id
则要先删除子表当中 Delete from Detail where MainId = @id
为了保证数据完整性,最好将上面的操作包含在一个事务中,如果两个语句影响的行数都大于零,则提交,否则回滚。

⑧ sql的delete怎样同时删除多个表中的记录

具体操作步骤如下:

1、首先,打开SQL
Server ,连接到数据库,如下图所示,然后进入下一步。

⑨ 高手!如何一条SQL语句删除多张表中记录

最好不要使用这种方式,包括级联删除,触发器但不限于数据库的自动处理功能,这样的后果就是数据在后台自动被改动,在我看来,数据的不可控情况是极度糟糕的问题,而且这样的情况是程序代码编写混乱造成的严重后果,我认为,数据库就只是拿来存放数据的,所有的逻辑都应该跟数据库无关,数据库的理想状态应该是所有数据都是独立的,所有的逻辑都应该是外部情况。

⑩ “sql”怎么同时删除多个表中的全部数据

有两种办法可以删除表中的所有数据:



1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。



语法 TRUNCATE TABLE name


参数 name 是要截断的表的名称或要删除其全部行的表的名称。



2、Delete from tablename where 1=1