update语句基本语法:
update 表名 set 字段='值' where 条件;
如test表中有如下数据:
现在要将ID=3的这条数据的NAME改成badkano,可用如下语句:
update test set NAME='badkano' where ID=3;
commit;
运行后的结果:
说明:
update语句执行后,必须commit来提交,否则只在当前session中有效。Oracle 10g表空间自动扩容修改方法:
方法一:管理界面em
命令:
ALTER TABLESPACE "TBS_NAME" ADD DATAFILE 'C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ex_data' SIZE 10240M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED ;
注:该命令修改原来的表空间。
数据文件名:ex_data
Oracle目录:C:\ORACLE\PRODUCT\1020\ORADATA\ORCL
表空间名:TBS_NAME
文件大小 :10240M(不要重用现有文件)
数据文件满后自动扩展 (AUTOEXTEND) :增量50M
最大文件大小: 无限制
管理界面em: 用em扩容,找到相应的表空间,然后“添加数据文件” ,填写以上内容。
方法二:
ALTER DATABASE DATAFILE 'C:\ORACLE\PRODUCT\1020\ORADATA\ORCL\ex_data' AUTOEXTEND ON NEXT 50M
注:该方法是不修改原来表空间的前提下进行的。
修改关联数据的方法如下。
有以下两张表:
根据test2表中的id和test1表中的id关联,修改test1表中name字段,语句如下:
update test1 a set aname=(select bname from test2 b where aid=bid) where aid in (select id from test2);
更新后,test1表中结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)