① 使用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