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;
根据字段类型决定
alter table 表名 modify 字段名 varchar2(长度); 或
alter table 表名 modify 字段名 number(长度 );
只能改大。
想改小只能重新建表将数据导到新表,再将旧表drop掉。
1、创建表:
CREATE TABLE Student(
id varchar2(32) primary key,
name varchar2(8) not null,
age number
);
2、修改字段名:
alter table Student rename name to StuName;
3、修改数据类型:
alter table Student modify (id varchar2(64));
Oracle数据库介绍:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
oracle中可以通过全文检索替换来实现单个字符的替换。
设置全文检索
步骤步骤一:检查和设置数据库角色
首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能 (10G默认安装都有此用户和角色)。你必须修改数据库以安装这项功能。默认安装情况下,ctxsys用户是被锁定的,因此要先启用ctxsys的用户。
步骤二:赋权
在ctxsys用户下,授予测试用户oratext以下权限:
GRANT resource, CONNECT, ctxapp TO oratext;
GRANT EXECUTE ON ctxsysctx_cls TO oratext;
GRANT EXECUTE ON ctxsysctx_ddl TO oratext;
GRANT EXECUTE ON ctxsysctx_doc TO oratext;
GRANT EXECUTE ON ctxsysctx_output TO oratext;
GRANT EXECUTE ON ctxsysctx_query TO oratext;
GRANT EXECUTE ON ctxsysctx_report TO oratext;
GRANT EXECUTE ON ctxsysctx_thes TO oratext;
GRANT EXECUTE ON ctxsysctx_ulexer TO oratext;
步骤三:设置词法分析器(lexer)
--查询测试
SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡 or 俄罗斯',20)>0;
SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡 or 欧洲',20)>0;
--基本查询
SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡',20)>0;
--查询包含多个词语and测试通过
SELECT score(20),t FROM textdemo t WHERE contains(book_abstract,'移动城堡 and 欧洲',20)>0;
测试通过。
以上就是关于oracle数据库中修改表中某字段的值等于另一个表中字段的值全部的内容,包括:oracle数据库中修改表中某字段的值等于另一个表中字段的值、oracle 已经建好的表怎么修改字段大小、oracle 修改字段名, 字段长度的 *** 作是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)