資料庫清空表
問題問的很雷人。你是說MYSQL還是MSSQL?
但是有個最終解決辦法。
就是:
刪除這個庫。之後從新建立這個庫。不就刪除所有表了嘛。
哈哈。
『貳』 資料庫怎麼清空一個表中所有數據
有兩種辦法可以刪除表中的所有數據:
TRUNCATE TABLE 刪除表中的所有行,而不記錄單個行刪除操作。;語法 TRUNCATE TABLE name 參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。
Delete from tablename where 1=1
『叄』 如何清空資料庫表格
可以直接清空表數據,之後就剩下表介面即可完成清空操作。
sql:delete from tablename ;之後在查詢結果就沒有表格了;
或者可以直接查詢:select * from tablename where 1=2;這樣也能顯示空表格(1等於2的數據不存在,所以查詢結果為空)。
『肆』 sql 資料庫怎麼清空一個表中的內容!
有兩種辦法可以刪除表中的所有數據:
1、TRUNCATE
TABLE
刪除表中的所有行,而不記錄單個行刪除操作。
語法
TRUNCATE
TABLE
name
參數
name
是要截斷的表的名稱或要刪除其全部行的表的名稱。
2、Delete
from
tablename
where
1=1
『伍』 如何清空所有資料庫中所有表裡的所有數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
『陸』 sql怎麼刪除一個表中的所有數據
刪除表數據有兩種方法:delete和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。
(6)資料庫清空表擴展閱讀:
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 。
『柒』 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清空表的實現方法。
『捌』 急呀,怎樣清空SQL資料庫某個表中所有數據用什麼命令可以清除呀
use 資料庫名
delete 表名
補充:當然是只刪除表中數據
試一下不就知道了?
不放心就先復制一下數據表,select * into 新表 from 舊表
『玖』 如何清空oracle資料庫所有表
可以使用以下3種方式實現:
1、如果有plsql客戶端,則可以使用該用戶登錄,選中所有表 右鍵Drop即可。
2、如果有刪除用戶的許可權,則可以寫:
dropuseruser_namecascade;
加了cascade就可以把用戶連帶的數據全部刪掉。
3、如果沒有刪除用戶的許可權,則可以執行:
select'droptable'||table_name||';'fromcatwheretable_type='TABLE'