SQL ANSI中的TRUNCATE命令是什么类型的

SQL ANSI中的TRUNCATE命令是什么类型的,sql,Sql,在SQL中,ANSI Truncate是函数还是语句 SQL ANSI中的TRUNCATE是哪种命令?它是一条语句,特别是一条数据操作()语句,如DELETE或INSERT。它基本上是DELETE FROM,没有WHERE,除了大多数引擎处理命令的方式不同于DELETE FROM,我不确定ANSI SQL,但在Microsoft SQL Server中,TRUNCATE是一个语句。你知道它是不是说SQL ANSI吗?@user2464581:我不知道你说的“什么说SQL ANSI”是什么意思。如

在SQL中,ANSI Truncate是函数还是语句


SQL ANSI中的TRUNCATE是哪种命令?

它是一条语句,特别是一条数据操作()语句,如
DELETE
INSERT
。它基本上是
DELETE FROM
,没有
WHERE
,除了大多数引擎处理命令的方式不同于
DELETE FROM
,我不确定ANSI SQL,但在Microsoft SQL Server中,TRUNCATE是一个语句。

你知道它是不是说SQL ANSI吗?@user2464581:我不知道你说的“什么说SQL ANSI”是什么意思。如果你的意思是,它是ANSI SQL的一部分。虽然它得到了广泛的支持,但我知道它存在于SQL Server、Oracle、MySQL和Postgres中。我的意思是,如果这是用ansi SQL编写的。在DB2 TRUNCATE中,可以是一个命令和一个函数,可以截断单行中的日期或十进制数,也可以截断不包括所有行的表TRUNCATE@user2464581:我不知道ANSI SQL是否也有
TRUNCATE
函数。但即使是这样,也不会有问题,因为判断您是否在任何给定的SQL中使用语句或函数是很简单的。所以问题是,我需要知道在搜索SQL92、1999和2003标准文档的基础上,用SQL ANSIABOU TRUNCATE写了什么:TRUNCATE关键字不是ISO SQL标准的一部分。注:ISO是发起和控制SQL标准的主体;ANSI是/曾经是发布该标准的国家机构之一。