作者: 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
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
如果佢用 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
叫得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
default 係會由1開始.. 如果你唔想由1開始.. 可以set返個id由幾多開始既...
作者: kazenorin 時間: 2022-4-29 21:27
曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL
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
作者: 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 , 你話快唔快?

