Board logo

標題: SQL Delete record [打印本頁]

作者: edenho    時間: 2022-4-28 13:28     標題: SQL Delete record

部所謂 SQL server 只不過係普通 PC config,依家個 database 入面有兩個 table ,有個table有80萬個 record
諗住 Delete 哂啲 record 再黎過, 但係一行 delete script 部機就企左係度唔郁,想請問有冇奇他方法可以簡單啲解决到。
作者: 7h1r733n    時間: 2022-4-28 13:36

本帖最後由 7h1r733n 於 2022-4-28 13:37 編輯

"Delete 哂" 用TRUNCATE
你set左個recovery做simple先..
作者: fred2088    時間: 2022-4-28 15:37

回復 1 #edenho

不是delete table, 再create table?

via HKEPC Reader for Android
作者: tunster    時間: 2022-4-28 15:52

咩係"Delete Script"? 有啲咩 Queries?
作者: jacky_chua    時間: 2022-4-28 18:51

DROP Table?
作者: edenho    時間: 2022-4-28 19:11

Delete 完 record個 table 要 繼續用
作者: kazenorin    時間: 2022-4-28 22:24

Delete 完 record個 table 要 繼續用
edenho 發表於 2022-4-28 19:11


create schema from table, save the schema
drop table
create table from schema

which DBMS?
作者: 柏斯    時間: 2022-4-29 03:37

你係清晒個table再用嘅就truncate啦

via HKEPC Reader for Android
作者: kazenorin    時間: 2022-4-29 14:52

你係清晒個table再用嘅就truncate啦

via HKEPC Reader for Android
柏斯 發表於 2022-4-29 03:37


如果佢用 SQLite 嘅話冇 Truncate command
不過叫得做 Server 應該唔係用緊 SQLite 嘅
作者: ffchung    時間: 2022-4-29 15:52

你確定D資冇用? 不用先backup?
作者: edenho    時間: 2022-4-29 17:56

無用

回覆 10# ffchung
作者: freefdhk    時間: 2022-4-29 17:57

如果佢用 SQLite 嘅話冇 Truncate command
不過叫得做 Server 應該唔係用緊 SQLite 嘅  ...
kazenorin 發表於 2022-4-29 14:52



    叫得SQL SERVER 唔係即係 M$ 果隻咩.
作者: edenho    時間: 2022-4-29 17:57

Truncate 同 delete 睇完都唔係好明分别

但係好似係快過 Delete
作者: edenho    時間: 2022-4-29 18:02

如果用 truncate 清空左個 table ,咁record 既 id 係米會由1開始
作者: 7h1r733n    時間: 2022-4-29 18:46

如果用 truncate 清空左個 table ,咁record 既 id 係米會由1開始
edenho 發表於 2022-4-29 18:02

default 係會由1開始.. 如果你唔想由1開始.. 可以set返個id由幾多開始既...
作者: kazenorin    時間: 2022-4-29 21:27

叫得SQL SERVER 唔係即係 M$ 果隻咩.
freefdhk 發表於 2022-4-29 17:57


曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL

Truncate 同 delete 睇完都唔係好明分别

但係好似係快過 Delete
edenho 發表於 2022-4-29 17:57


Truncate 基本上係 drop and recreate, 80萬個 record 會快好快
不過好多 DBMS 都優化左冇 WHERE 嘅 "DELETE FROM <table>", 可能實際分別唔太大
作者: 7h1r733n    時間: 2022-4-29 21:43

曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL  



Truncate 基本上係  ...
kazenorin 發表於 2022-4-29 21:27

delete 可以rollback.. truncate唔可以rollback.. 分別係好大既..
作者: java2    時間: 2022-4-29 22:13

咁SQL Server 都可以理解為行SQL 的server 所以唔一定係=MS SQL Server

曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL  



Truncate 基本上係  ...
kazenorin 發表於 2022-4-29 13:27

作者: java2    時間: 2022-4-29 22:14

最主要係寫唔寫undo log

Truncate 同 delete 睇完都唔係好明分别

但係好似係快過 Delete
edenho 發表於 2022-4-29 09:57

作者: kennyleunghk    時間: 2022-4-30 02:35

正常做法就唔會delete 嘅, 因為data 係今時今日係好有價值
例如可以check 返之出過咩錯, in out data 有咩pattern, etc
一般都先將data insert into [temp_table], 再將Truncate 舊有table
然後行sp做D計算, 將得出黎有價值嘅舊data copy 返去個清空左嘅table
作者: ffchung    時間: 2022-5-3 16:49

Truncate 係 file 層面 delete, 再create 一個新.
直接 delete 一個file , 你話快唔快?





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2