是什么DROP TABLE和SQL Server删除表之间的区别?(What is the diff

2019-07-30 08:45发布

在SQL Server,就是下面两之间的差异

  • 右击数据库对象(表/视图)上,并选择删除表(即脚本表作为 - >降至 - >新建查询编辑器窗口)

  • 右击数据库对象(表/视图)上,并选择删除。

我想他们两个都具备同样的动作。 任何原因具有同一事物的两个选项? 是删除选项只是删除数据库对象的原始方法?

只是为了记录 - 我使用SS2008。

Answer 1:

DROP将删除所有数据和表结构为好。

DELETE会删除数据,但表结构将保持不变,我们仍然可以回滚数据。 另外随着DELETE ,你可以使用where的条件,即只删除某些记录。



Answer 2:

它是DROP TABLE删除 对象 ,至少在SQL Server 2005都执行相同的操作。

Delete tableDrop table是不一样的,虽然。 前者会从表中删除所有数据,而后者会从数据库中删除表。



Answer 3:

删除V / S下降。

  • Delete语句执行条件删除基于,而丢弃命令,在表中删除整个记录。

  • Delete语句在表中只删除行,它保留了表结构,是相同的,和Drop命令删除该表及表结构中的所有数据。

  • 删除操作可以回滚,它是不会自动提交,同时删除操作不能以任何方式被回滚,因为它是一个自动提交的语句。



Answer 4:

其中一个执行删除操作的,其他的为您提供了TSQL脚本做了删除,从而可以修改或其他地方使用它。



Answer 5:

这两个是相同的操作。 DROP TABLE是SQL语句对于这一点,删除是标准的,用户友好,菜单驱动的命令名称。 就这样。



Answer 6:

在删除对象GUI,在上面有一个“脚本”选项,这给T-SQL语句是普通DROP TABLE语句。 凡为当你去删除表选项,产生将执行T-SQL,如果表中sys.objects中表仅存下降。



Answer 7:

掉落table..it将从Database.it删除完整的表不能检索李明博删除用于从使用回滚..数据可以检索表中删除数据。



Answer 8:

另一个主要区别是,在删除它会遍历/扫描到所有的(条件基于谓词)记录,并没有删除。 但在下降它会遍历记录,而不是它会从数据库中删除实际的表项。 如果我们看一下对删除执行计划:

在下降的情况下,因为它是DDL命令它甚至不会遍历记录并不会产生任何的执行计划。



Answer 9:

如果你选择删除,然后选择脚本,你会看到,它给你一个DROP TABLE语句为好。



Answer 10:

使用delete命令行从表有条件被删除,但变化是可以做到/使用COMMIT和ROLLBACK撤销。 表结构永远不会丢失。 截断是在这个意义上删除它允许删除行不失表结构,但是不像删除,操作无法撤销的替代。 然而DROP语句,完全删除该表从数据库的结构,并沿此操作无法撤消。 因此,删除是DML语句和Turncate和Drop是DDL语句。



Answer 11:

DROP TABLE将删除表的内容和表的自我。 删除表将刚落内容。 截断只会“复位”的内容,以零



Answer 12:

我们可以从表中使用delete命令删除特定的记录。 但使用一滴就可以删除表。 如果您使用DROP结构也会去,但如果你使用delete命令结构不会去。



文章来源: What is the difference between drop table and delete table in SQL Server?