1sql中如何用delete刪除指定表中的所有內容

2021-04-20 05:58:21 字數 5598 閱讀 6135

1樓:jpg嘰嘰喳喳

刪除表中所有內容沒有直接刪除表,然後重建表結構效能好。刪除錶用dorp table 表名

2樓:匿名使用者

1. 刪除bai表中所有內容:du

delete from table_nametable_name是表名

2. 刪除zhi所有的表:dao

請問你用的哪個資料庫

專?這裡給出

屬oracle的方法(a,b兩種):

oracle不能刪除所有的表,只能刪除所有使用者下的表,所有的表都刪了,資料庫就完蛋了(有一些系統表)

方法a select 'drop table ' || table_name || ' cascade ;' from user_tables 該語句的查詢結果是n個刪除語句,將其複製,然後在sql視窗執行即可~

方法b drop user 使用者名稱 cascade 這句話一下搞定,連使用者也沒了(一次只能刪除乙個使用者下所有的表)

3樓:匿名使用者

delete from 表名。不加任何條件就是刪除所有。drop是刪除表

4樓:匿名使用者

delete的使用

delete from 表名

where 條件

例如: 刪除score表中student_id為0801104的學版生的成績

權.delete score

where student_id='08011014'

刪除表drop table 表名

5樓:匿名使用者

那個應該是用drop,drop是針對於表操作的,而delete和truncate是針對表中的資料進行操作的,

drop table_name就行了,

6樓:可以叫我表哥

1、delete 與truncate都會保留表bai結構,但du不要用

zhidelete ,用truncate 更好一些。

一條語句只能刪dao除乙個表回

,如果想刪除多

答了表可以把多個語句連到一起。

例如:truncate table table1;truncate table table2;

2、oracle不能刪除所有的表,只能刪除所有使用者下的表,所有的表都刪了,資料庫就完蛋了(有一些系統表)

方法a select 'drop table ' || table_name || ' cascade ;' from user_tables 該語句的查詢結果是n個刪除語句,將其複製,然後在sql視窗執行即可。

方法b drop user 使用者名稱 cascade 這句話一下搞定,連使用者也沒了(一次只能刪除乙個使用者下所有的表)。

7樓:強擄飛灰煙滅

delete from table 是根據條件復來刪除的,制也就是說,你可以根據自己想刪除的記錄的一些特有的條件來刪除它,一般plsql操作oracle的時候,可以將語句寫成這種格式select * from table

--delete from table

where a = b;

and c in ('d','e')

and f like '%g%';

刪除的時候可以從delete開始選中,完全選中就是檢視,如果想刪除所有表,那麼可以使用這種方法(慎用!!!):

使用者下有乙個預設的表,all_tables 裡面儲存了所有表的資訊,可以通過字元拼接來實現drop語句

select 'drop table '||table_name||';' from all_tables;

將這些語句執行,那麼就可以刪除所有表,

不過也可以通過select * from all_tables where table_name like '%abcd%';來查詢自己想要刪除卻忘記了表名的一些表。

sql怎麼刪除乙個表中的所有資料

8樓:加百列

刪除表資料有兩種方法:delete和truncate。具體語句如下:

一、runcate table name  :

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

truncate table 的語法:truncate table name ,引數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

二、delete from tablename where 1=11、delete語法:

delete from 表名稱 where 列名稱 = 值。

2、刪除所有行:

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

9樓:為江山放棄了愛

有兩種方法:

1、truncate table 刪除表中的所有行,而不記錄單個行刪除操作。

語法 truncate table name引數 name是要截斷的表的名稱或要刪除其全部行的表的名稱。

2、delete from [表名] where 1=1擴充套件資料sql是structured query language(結構化查詢語言)的縮寫。sql是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。

sql功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支援sql。

10樓:匿名使用者

有兩種辦法可以刪除表中的所有資料:

1、truncate table 刪除表中的所有行,而不記錄單個行刪除操作。

語法 truncate table name引數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

2、delete from tablename where 1=1

11樓:匿名使用者

使用 truncate table 刪除所有行。

若要刪除表中的所有行,則 truncate table 語句是一種快速、無日誌記錄的方法。該語句總是比不帶條件的 delete 語句要快,因為 delete 語句要記錄對每行的刪除操作。

而 truncate table 語句只記錄整個資料頁的釋放。truncate table 語句立即釋放由該錶的資料和索引占用的所有空間。所有索引的分發頁也將釋放。

與 delete 語句相同,使用 truncate table 清空的表的定義,同其索引和其它相關的物件一起仍保留在資料庫中。必須使用 drop table 語句才能除去表的定義。

12樓:cda資料分析師

sql檢視,通過定義 select 語句以檢索將在檢視中顯示的資料來建立檢視。select 語句引用的資料表稱為檢視的基表。檢視可以被看成是虛擬表或儲存查詢。

13樓:匿名使用者

postgresql 刪除資料庫可以用以下三種方式:

1、使用 drop database sql 語句來刪除。

2、使用 dropdb 命令來刪除。

3、使用 pgadmin 工具。

from 樹懶學堂

14樓:安徽新華電腦專修學院

刪除表:drop table [表名]

表中加列:alter table [表名] add [列名] [資料型別] null

15樓:匿名使用者

方法一  使用delete from 表名  --生成日誌方法二: truncate table 表名  --無日誌生成delete from [表名]

truncate table [表名]

16樓:匿名使用者

delete from 表

或者truncate table 表

是要這個?

17樓:enjoy童年

不想要id從1開始: delete table name

想要id從1開始: truncate table name

18樓:熱愛資料庫的同學

方法:可以使用 sql 的 delete from 命令來刪除 mysql 資料表中的記錄。

語法: delete from table_name [where clause] (如果沒有指定 where 子句,mysql 表中的所有記錄將被刪除)

具體用法參考:以下例項將刪除 shulanxt_tbl 表中 shulanxt_id 為3 的記錄。

from 樹懶學堂-免費資料知識學習平台

用sql語句怎麼刪除表中的所有資料?

19樓:劍指長空明德

從乙個表中刪除資料,使用delete語句。從表中刪除所有行

delete from table_name;

或delete * from table_name;

或delete  from  customers

where   cust_id =  '10000006';

delete不需要列名和萬用字元,它是刪除整行而不是刪除列,要刪除指定的列,請使用update語句;並且delete語句從表中刪除行,甚至是刪除表中所有行,而不是刪除表本身。

如果想刪除表中的所有行,可以使用truncate table語句,完成相同的工作,而速度更快。

擴充套件資料

drop直接刪掉表。

truncate刪除的是表中的資料,再插入資料時自增長的資料id又重新從1開始。

delete刪除表中資料,可以在後面新增where字句

(1)delete語句執行刪除操作的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中儲存以便進行進行回滾操作。truncate table 則一次性地從表中刪除所有的資料並不把單獨的刪除操作記錄記入日誌儲存,刪除行是不能恢復的。並且在刪除的過程中不會啟用與表有關的刪除觸發器。

執行速度快。

(2) 表和索引所佔空間。當表被truncate 後,這個表和索引所占用的空間會恢復到初始大小,而delete操作不會減少表或索引所占用的空間。drop語句將表所占用的空間全釋放掉。

(3) 一般而言,drop > truncate > delete

(4) 應用範圍。truncate 只能對table;delete可以是table和view

(5) truncate 和delete只刪除資料,而drop則刪除整個表(結構和資料)。

(6) truncate與不帶where的delete :只刪除資料,而不刪除表的結構(定義)drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該錶的儲存過程/函式將被保留,但其狀態會變為:invalid。

20樓:我是乙個麻瓜啊

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

資料:1、truncate table 刪除表中的所有行,而不記錄單個行刪除操作。

語法 truncate table name引數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。

2、delete from tablename where 1=1

acess中,如何用sql語句查詢表中欄位名,型別,長度,允許空等資訊

在做動態建表時,遇到了乙個很棘手的問題 如何判斷乙個表在資料庫中是否存在?開始,想到的是 先去執行建立表的sql語句,如果此語句錯誤,則該錶可能存在於資料庫當中 為什麼?後來,感覺此法大大不妥,上網查了半天,才知道這個問題可通過系統表圓滿的解決。access當中系統表中有乙個叫msysobjects...

如何用sql查詢出表中某列中重複次數最多的值與重複次數

select 某列,count from 某錶 group by 某列 order by count select top 1 某列,count from 表 group by 某列 order by count desc select column,max count from select co...

sql中如何判斷某個表中的字段的值是不是在另表中的某個欄位的值中包含是如何解決

select b.a.name from b,a where b.namelist a.name 如果a裡沒有復b中的值,那它制就會以空來出現 或者 select a.令狐沖 from select a.from a,b where a.name b.namelist 因為沒有外關聯,如果b裡沒有a...