當前位置:首頁 » 參考文獻 » 如何清空資料庫表

如何清空資料庫表

發布時間: 2021-03-09 21:22:13

1. 資料庫怎麼清空一個表中所有數據

兩種方法:

1、deletefrom tableName
2、truncate table tableName

相較而言,完全刪除一個表所有記錄,truncate 比 delete速度快的多。


相關延伸:二者區別

1.DELETE
・DML語言
・可以回退
・可以有條件的刪除

DELETE FROM 表名
WHERE 條件

2.TRUNCATE TABLE
・DDL語言
・無法回退
・默認所有的表內容都刪除
・刪除速度比delete快。

TRUNCATE TABLE 表名

2. 怎樣用sql語句刪除整個表及資料庫

工具/材料:Management Studio。

1、首先在桌面上,點擊「Management Studio」圖標。

3. 資料庫怎麼清空一個表中所有數據

有兩種辦法可以刪除表中的所有數據:

  1. TRUNCATE TABLE 刪除表中的所有行,而不記錄單個行刪除操作。;語法 TRUNCATE TABLE name 參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

  2. Delete from tablename where 1=1

4. mysql 怎樣清空一個資料庫中的所有表

方法1:重建庫和表
一。只導出表結構
導出整個資料庫結構(不包含數據)
mysqlmp -h localhost -uroot -p123456 -d database > mp.sql
導出單個數據表結構(不包含數據)
mysqlmp -h localhost -uroot -p123456 -d database table > mp.sql
二。只導出表數據
導出整個資料庫數據
mysqlmp -h localhost -uroot -p123456 -t database > mp.sql
三。導出結構+數據
導出整個資料庫結構和數據
mysqlmp -h localhost -uroot -p123456 database > mp.sql
導出單個數據表結構和數據
mysqlmp -h localhost -uroot -p123456 database table > mp.sql
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
輸出結果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
這樣就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外鍵的話,很可能會報錯。因此還需要加個-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多執行幾次,直到不報錯。
以上就是Mysql清空表的實現方法。

5. mysql如何清空表

mysql有兩種方式可以清空表。分別為:delete from 表名和truncate table 表名。

  1. delete from 表名,刪除表數據,全部刪除則是可以清空專表,相當屬於一條條刪除,需要注意的是,如果有欄位是自增的(一般為id),這樣刪除後,id 值還是存在的。舉例來說,就是加入你在刪除之前最大的id為100,你用這種方式清空表後 ,新插入一條數據其id為101,而不是1。

6. sql 資料庫怎麼清空一個表中的內容!

有兩種辦法可以刪除表中的所有數據:
1、TRUNCATE
TABLE
刪除表中的所有行,而不記錄單個行刪除操作。
語法
TRUNCATE
TABLE
name
參數
name
是要截斷的表的名稱或要刪除其全部行的表的名稱。
2、Delete
from
tablename
where
1=1

7. 清空表應該怎麼寫 SQL

清空所有數據:Truncate Table stu或者Delete stu。


清空第10條以後數據:Delete From Stu Where id Not In、
Select Top 10 id From stu Order By id。

8. sql怎麼刪除一個表中的所有數據

刪除表數據有兩種方法:和truncate。具體語句如下:

一、RUNCATE TABLE name :

刪除表中的所有行,而不記錄單個行刪除操作。在這個指令之下,表格中的資料會完全消失,可是表格本身會繼續存在。

TRUNCATE TABLE 的語法:TRUNCATE TABLE name ,參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

二、Delete from tablename where 1=1

1、delete語法:

DELETE FROM 表名稱 WHERE 列名稱 = 值。

2、刪除所有行:

可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:DELETE FROM table_name。

(8)如何清空資料庫表擴展閱讀:

truncate和delete的共同點及區別:

1、 truncate和 delete只刪除數據不刪除表的結構(定義) 。

2、delete語句是dml,這個操作會放到rollback segement中,事務提交之後才生效;如果有相應的trigger,執行的時候將被觸發。

truncate是ddl, 操作立即生效,原數據不放到rollback segment中,不能回滾. 操作不觸發trigger。

3、delete語句不影響表所佔用的extent, 高水線(high watermark)保持原位置不動 。truncate 語句預設情況下見空間釋放到 minextents個 extent,除非使用reuse storage; truncate會將高水線復位(回到最開始)。

4、速度,一般來說: truncate >delete 。

9. 如何:從資料庫中刪除表

1.
用您的會員名登錄無憂空間站,左側控制面板點擊「自助管理」-「資料庫」,選擇您的資料庫點「管理」,點擊「高級管理」
2.
出現MYSQL高級管理登錄框,用您的資料庫用戶名,密碼登錄,在登陸時,需要根據您的資料庫編碼選擇對應的語言,一般可以選擇「Chinese
Simplified
(zh-utf-8)」和「Chinese
Simplified
(zh-gb2312)」,根據你的MYSQL資料庫編碼來確定。
3.
登陸MYSQL管理器後,左側點擊你的資料庫名字,右側會出現該資料庫下所有數據表。
4.
在每行數據表右側有一個紅色的「叉」按鈕,即可刪除當前的表。
5.
要刪除多個表,勾選每個表,點最底部的刪除按鈕。

10. 怎麼清空一個資料庫表裡面的所有數據

您好,提問者:
--
清空全部數據,不寫日誌,不可恢復,速度極快truncate
table
表名;--
清空全部數據,寫日誌,數據可恢復,速度慢delete
from
表名

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731