oracle问题:alter update modify 的区别是什么???

2025-01-05 04:56:34
推荐回答(5个)
回答1:

alter、update、modify 的区别为:修改不同、声明不同、执行不同。

一、修改不同

1、alter:alter修改表的数据结构。

2、update:update修改表的数据内容。

3、modify:modify修改字段类型和长度,即修改字段的属性。

二、声明不同

1、alter:alter在声明修改的数据库时使用。

2、update:update在声明修改的表时使用。

3、modify:modify在声明修改的文件时使用。

三、执行不同

1、alter:alter执行命令完成即生效。

2、update:update要执行“commit”语句之后命令才会生效。

3、modify:modify执行命令完成即生效。

回答2:

一:modify是修改字段类型和长度的(即修改字段的属性)。
二:alter是修改表的数据结构(modify是alter的一种用法)。
sql:alter table tablename modify (name varchar2(20));
解释:修改tablename表中name字段的长度为20个字符
三:update是修改数据内容的。
sql:update table tablename set name =’张三‘ where name =’李四‘。
解释:更新tablename表中‘李四’的name为’张三‘。
备注:modify和alter执行命令完成即生效,update语句要“commit”之后才会生效。

回答3:

modify是修改字段类型和长度的
alter是修改表的数据结构,modify只是alter的一种
alter table table_name modify column_name type;
alter是DDL语言

update是DML语言,是修改数据内容的,修改过程中在commit之前会产生写锁。

回答4:

modify是属于alter命令中的,不能单独使用的。alter是DDL(数据定义语言)所以不能修改数据结构的,而update是DML(数据操作语言)是对数据进行数据操作的,不能修改数据结构。
alter table 表名 modify 列名 列的新属性

回答5:

alter是对表的结构进行操作,update是用来修改表中的数据。二者处理的层面不一样。