2015-10-05 63 views
2

哪个SQL DDL命令类似于DML删除命令? 我认为这是截断,但它可以下降?类似于DML删除命令的SQL- DDL命令

+0

我想弄清楚你的问题的真正含义。 –

+0

Mureinik是正确的。 'TRUNCATE'清除表格中的数据。 'DELETE'也可以做到这一点,虽然有[在后台发生的不同](http://stackoverflow.com/questions/20559893/comparison-of-truncate-vs-delete-in-mysql-sqlserver)。 – zedfoxus

+0

你正在做什么? –

回答

0

drop [something]删除一个对象。 truncate删除给定表中的所有行。从这个意义上讲,你可以说这与delete操作类似。

0

从MSDN:

DELETE删除从SQL Server中的表或视图中的一行或多行。

TRUNCATE TABLE类似于DELETE声明,没有WHERE子句;但是,TRUNCATE TABLE速度更快,并且使用更少的系统和事务日志资源。

使用DROP语句删除现有实体。例如,使用DROP TABLE从数据库中删除表。用于快速删除所有记录在一个表,并同时删除 表的数据 TRUNCATE决不改变结构的表

0

截断表。它删除了我们分配给表 记录的空间。

删除命令用于刷新表。当 我们不需要数据时,使用Drop命令。

+0

你确定要声明'TRUNCATE TABLE'是DML吗?查看[MSDN](https://msdn.microsoft.com/en-us/library/ff848799.aspx?f=255&MSPPError=-2147217396)和[此问题](http://dba.stackexchange.com/questions/36607/why-is-truncate-ddl) – Morpheus

+0

感谢您的建议,我纠正了我的错误。 –

+0

@Morpheus:SQL标准将TRUNCATE归类为DML语句。 –