
连接ORACLE数据库有两种方式:数据库名和服务名,数据库名的更改要使用重建控制文件的方式更改alter database backup controlfile to trace后更改其中数据库名为新名,运行该文件
如果要更改目录,在上面的Trace文件中将文件目录改为新的文件目录名称重建或在mount阶段使用alter database rename datafile一一将文件更改过来
你说的修改数据库表数据是指什么呢?
不过我知道,可以使用sqlplus进行数据库的任何 *** 作,增删改查都可以。
使用安装oracle的用户登录linux,
1 敲入sqlplus /nolog
加入/nolog是不登陆的意思,也可以直接敲sqlplus,这样会直接提示输入用户名;
2 敲入conn scott/tiger
提示已连接,那么就可以 *** 作scott用户下的表了。例如inset ,update,delete等等。语法就是sql语法,与 *** 作系统无关。
当然,你可以连接到你想连接的用户进行相关 *** 作。
觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以user,all,dba为前缀的对象。
以user为例,我们查该对象下有些什么表,就应该执行下列的语句:
sql>select
table_name
from
user_tables;
类似的,你可以进行替换。:)
查询到的结果可用for update来修改。
如:
select from emp;查询到以下数据:
此时语句可改写:
select from emp for update;然后点击如图图标:
此时可以修改表中内容,如将empno为8888的改成4444。按图中所示进行 *** 作即可。
1、创建测试表,
create table test_t1(id varchar(30) , EventTime date);
create table test_t2(id varchar(30) , C_date date);
2、插入测试数据
insert into test_t1 values(1,sysdate-1);
insert into test_t1 values(2,sysdate-2);
insert into test_t1 values(3,sysdate-3);
insert into test_t2 values(1,null);
insert into test_t2 values(1,null);
insert into test_t2 values(1,null);
commit;
3、查询T2表中数据,可以发现c_date字段全部为空,select t, rowid from test_t2 t;
4、编写sql,修改T2表中的C_date字段的值,等于T1表中的EventTime的值;update test_t2 t2 set t2c_date = (select eventtime from test_t1 t1 where t1id = t2id)
5、再次查询T2表中数据,可以发现c_date字段全部为T1表中对应的数据;select t, rowid from test_t2 t;
以上就是关于oracle数据库怎么修改表名全部的内容,包括:oracle数据库怎么修改表名、如何在linux下 修改oracle数据库表数据、oracle12c数据库怎么同时修改两张表中相同字段的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)