久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

sql刪除表的命令怎么寫

152次閱讀
沒有評論

共計 1050 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 sql 刪除表的命令怎么寫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

sql 刪除表的命令:1、drop,刪除內容和定義,釋放空間;2、truncate,刪除內容、釋放空間但不刪除定義;3、delete 語句用于刪除表中的行;4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。

sql 刪除表的命令:

1、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉. 以后要新增數據是不可能的, 除非新增一個表。

drop 語句將刪除表的結構被依賴的約束(constrain), 觸發器(trigger) 索引(index); 依賴于該表的存儲過程 / 函數將被保留,但其狀態會變為:invalid。

2、truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義 (保留表的數據結構)。與 drop 不同的是, 只是清空表數據而已。

注意:truncate 不能刪除行數據, 要刪就要把表清空。

3、delete (刪除表中的數據):delete 語句用于刪除表中的行。delete 語句執行刪除的過程是每次從表中刪除一行,并且同時將該行的刪除操作作為事務記錄在日志中保存

以便進行進行回滾操作。

truncate 與不帶 where 的 delete:只刪除數據,而不刪除表的結構(定義)

4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 delete。

如果要刪除表定義及其數據,請使用 drop table 語句。

5、對于由 foreign key 約束引用的表,不能使用 truncate table,而應使用不帶 where 子句的 delete 語句。由于 truncate table 記錄在日志中,所以它不能激活觸發器。

6、執行速度,一般來說: drop truncate delete。

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

truncate、drop 是數據庫定義語言 (ddl),操作立即生效,原數據不放到 rollback segment 中,不能回滾,操作不觸發 trigger。

以上是“sql 刪除表的命令怎么寫”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1050字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 罗田县| 晋江市| 广元市| 集贤县| 武陟县| 惠安县| 轮台县| 江安县| 阳信县| 高阳县| 青神县| 扶余县| 盖州市| 高尔夫| 安徽省| 临泽县| 遂川县| 桂东县| 于田县| 江山市| 恩平市| 敦煌市| 喀喇| 宝山区| 正阳县| 临湘市| 宜章县| 漯河市| 修武县| 赣州市| 虹口区| 基隆市| 平凉市| 广水市| 成武县| 达孜县| 靖安县| 巴楚县| 柘城县| 库尔勒市| 汉中市|