delete from system.table1与trunca

题目

delete from system.table1与truncate table system.table1区别是什么?

参考答案和解析
正确答案: Delete语句删除记录并不能释放Oracle中占用的数据块表空间,它只把删除的数据块标记为unused,可恢复。
Truncate语句删除表中的全部记录,释放占用的数据块表空间,不能恢复。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

25) “ 图书 ” 表中有字符型字段 “ 图书号 ” 。要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是

A)DELETE FROM 图书 FOR 图书号 LIKE " A % "

B)DELETE FROM 图书 WHILE 图书号 LIKE " A % "

C)DELETE FROM 图书 WHERE 图书号 = " A* "

D)DELETE FROM 图书 WHERE 图书号 LIKE " A% "


正确答案:D

第2题:

以下删除表正确的( )

A.Delete * from emp

B.Drop database emp

C.Drop * from emp

D.delete database emp


正确答案:B 

第3题:

( 28 )假设 “ 图书 ” 表中有 C 型字段 “ 图书编号 ” ,要求将图书编号以字母 A 开头的图书记录 全部打上删除标记,可以使用 SQL 命令

A ) DELETE FROM 图书 FOR 图书编号 =''A"

B ) DELETE FROM 图书 WHERE 图书编号 = " A% "

C ) DELETE FROM 图书 FOR 图书编号 ="A * "

D ) DELETE FROM 图书 WHERE 图书编号 LIKE "A%"


正确答案:D

第4题:

Which of the following will DELETE all of the rows from table T03?()

A.DELETE * FROM TABLE T03

B.DELETE ALL FROM T03

C.DELETE * FROM T03

D.DELETE FROM T03


参考答案:D

第5题:

"图书"表中有字符型字段“图书号”。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是( )。

A. DELETE FROM图书FOR图书号LIKE”A%”

B. DELETE FROM图书WHILE图书号LIKE”A%”

C. DELETE FROM图书WHERE图书号=”A%”

D. DELETE FROM图书WHERE图书号LIKE”A%”


正确答案:D
SQL从表中删除数据的命令格式如下:DELETE FROM表名[WHERE条件]
正确答案为:DELETE FROM图书WHERE图书号LIKE“A%”。这里的LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符。

第6题:

以下删除记录正确的( )

A.delete from emp where name='dony';

B.Delete * from emp where name='dony';

C.Drop from emp where name='dony';

D.Drop * from emp where name='dony';


正确答案:A 

第7题:

根据SQL标准,要删除表student中所有数据,但不将表student的定义一起删除,下面哪个语句可以适用?()

A delete from student

B delete all from student

C delete * from student

D drop table student


参考答案A

第8题:

从订单表中删除客户号为"1001”的订单记录,正确的SQL语句是A)DROP FROM订单WHERE客户号="1001"B)DROP FROM订单FOR客户号="1001"C)DELETE FROM订单WHERE客户号="1001"D)DELETE FROM订单FOR客户号="1001"


正确答案:C
SQL语句的删除表书写格式为:
  DELETE FROM<表名> [WHERE 条件表达式]
故选项C为正确答案。

第9题:

使用SQL语句将表s中字段price的值大于30的记录删除,正确的命令是( )。

A.DELETE FROM S FOR price>30

B.DELETE FROM sWHERE price>30

C.DELETE S FOR pricC>30

D.DELETE S WHERE pricC>30


正确答案:B

第10题:

删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是( )。

A.DELETE FROM 持有数; WHERE 持有数.外币代码=外汇名.外币代码; AND 外币名称="法郎"

B.DELETE FROM 持有数,外汇名; WHERE 持有数.外币代码=外汇名.外币代码; AND 外币名称="法郎"

C.DELETE FROM 持有数 WHERE 外币代码 IN; (SELECT 外币代码 FROM 外汇名 WHERE 外币名称="法郎")

D.DELETE FROM 持有数 WHERE 外币代码 IN; SELECT 外币代码 FROM 外汇名 WHERE 外币名称="法郎"


正确答案:C
解析:利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:
DELETE FROM表名
[WHERE 过滤条件 1[AND|OR 过滤条件 2…]]
其中,该命令语句只能对单表进行更新,选项A)和B)中的FROM短语指定了两个数据表,属于语法错误;选项D)中使用IN短语时,子查询要用括号括起来。

更多相关问题