久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      sql刪除表的命令有哪些

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

      sql刪除表的命令有哪些

      sql刪除表的命令:

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

      drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger)索引(index);依賴于該表的存儲(chǔ)過程/函數(shù)將被保留,但其狀態(tài)會(huì)變?yōu)椋篿nvalid。

      2、truncate (清空表中的數(shù)據(jù)):刪除內(nèi)容、釋放空間但不刪除定義(保留表的數(shù)據(jù)結(jié)構(gòu))。與drop不同的是,只是清空表數(shù)據(jù)而已。

      注意:truncate 不能刪除行數(shù)據(jù),要?jiǎng)h就要把表清空。

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

      以便進(jìn)行進(jìn)行回滾操作。

      truncate與不帶where的delete :只刪除數(shù)據(jù),而不刪除表的結(jié)構(gòu)(定義)

      4、truncate table 刪除表中的所有行,但表結(jié)構(gòu)及其列、約束、索引等保持不變。新行標(biāo)識(shí)所用的計(jì)數(shù)值重置為該列的種子。如果想保留標(biāo)識(shí)計(jì)數(shù)值,請(qǐng)改用delete。

      如果要?jiǎng)h除表定義及其數(shù)據(jù),請(qǐng)使用 drop table 語句。

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

      6、執(zhí)行速度,一般來說: drop> truncate > delete。

      7、delete語句是數(shù)據(jù)庫操作語言(dml),這個(gè)操作會(huì)放到 rollback segement 中,事務(wù)提交之后才生效;如果有相應(yīng)的 trigger,執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。

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

      相關(guān)學(xué)習(xí)推薦:SQL視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)