oracle如何修改信息 修改oracle字段

oracle数据库 , 查询到的结果怎样修改?在把Oracle查询结果转换为SQL Server的时候要特别当心一些不容易注意到的问题 。
我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对
【oracle如何修改信息 修改oracle字段】ANSI SQL-92标准进行了扩展以提供额外的支持力度 。你所创建的应用程序几乎都要用到这些补充特性 。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何
对这些扩展进行转化以用在SQL Server环境下 。
列的选择
用PLSQL执行数据查询的时候,FROM子句是必须的 , 这同SQL Server的要求是一样的 。SELECT语句必须选择针对的数据表 。在Oracle数据库内有一种特殊的表DUAL.DUAL表由
Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表 。这个表里只有一列DUMMY,该列定义为VARCHAR2
(1)类型,有一行值X.
从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次 。
Oracle下的DUAL查询如下所示:
SELECT
‘x’ FROM dual
而对等的SQL Server查询则是下面这个样子:
SELECT ‘x’
连接
Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:.
Oracle查询如下所示:
Select ‘Name’ || ‘Last Name’
From tableName
对应的SQL Server查询如下所示:
Select ‘Name’‘Last Name’
数字取舍
Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位 。m的值可以为负,表示截去小数点左边m位数字 。
在SQL Server下可以用Round或者Floor.
以下是Oracle查询:
SELECT
TRUNC(15.79,1) "Truncate" FROM DUAL;
下面是同类查询的SQL Server版本:
SELECT ROUND(15.79,0) rounded ,
ROUND(15.79,0,1) truncated
SELECT FLOOR(ROUND(15.79,0)),
FLOOR(ROUND(15.79,0,1) )
在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题 。我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对
ANSI SQL-92标准进行了扩展以提供额外的支持力度 。你所创建的应用程序几乎都要用到这些补充特性 。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何
对这些扩展进行转化以用在SQL Server环境下 。
列的选择
用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的 。SELECT语句必须选择针对的数据表 。在Oracle数据库内有一种特殊的表DUAL.DUAL表由
Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表 。这个表里只有一列DUMMY,该列定义为VARCHAR2
(1)类型 , 有一行值X.
从DUAL表选择数据常被用来通过SELECT语句计算常数表达式 , 由于DUAL只有一行数据 , 所以常数只返回一次 。
Oracle下的DUAL查询如下所示:
SELECT
‘x’ FROM dual
而对等的SQL Server查询则是下面这个样子:
SELECT ‘x’
连接
Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:.
Oracle查询如下所示:
Select ‘Name’ || ‘Last Name’
From tableName
对应的SQL Server查询如下所示:
Select ‘Name’‘Last Name’
如何批量修改oracle数据库中某一个表中的某一列数据?最好的方法是批量修改,即每次修改5000条(一次修改不要超过一万条,否则影响性能). 虽然在11g中,我们也可以选择使用merge命令 , 但你的这种情况最好先修改一部分然后看看影响 , 毕竟在生产环境作这样的操作风险很大 。如果是误操作,最好还是请DBA来恢复,虽然这样做会被挨骂,但总比错上加错,最后连挨骂的机会都没有要好得多 。如果对这些修改真的有信心,而只是从性能考虑,那可以用下面的方法(pk_col 是表的主键
1、构建临时表进行主键关联更新
需求:T1表有千万级别的数据量,需要更新这个表的字段a,b满足2个条件的记录 。
做法:一般业务会将条件通过excel表格提供给开发 , 那么开发首先需要将这个excel表格的内容插入到临时表T2中,考虑到a,b都不是主键 , 那么需要将a,b转化成主键后再插入到T2表中,T2表中还可以保存更新前的数据,方便做数据回滚,T2表中有数据后,就可以执行下面脚本进行更新操作:
ps:c , d是需要更新的操作,e,f是条件 。必须强调的是id必须是主键
1、构建临时表进行主键关联更新
需求:T1表有千万级别的数据量,需要更新这个表的字段a , b满足2个条件的记录 。
做法:一般业务会将条件通过excel表格提供给开发,那么开发首先需要将这个excel表格的内容插入到临时表T2中,考虑到a , b都不是主键,那么需要将a,b转化成主键后再插入到T2表中 , T2表中还可以保存更新前的数据,方便做数据回滚,T2表中有数据后,就可以执行下面脚本进行更新操作:
ps:c,d是需要更新的操作,e,f是条件 。必须强调的是id必须是主键
Oracle数据库数据修改语句把查出来的数据做一个表g,a.rsc_status_cd as rsc_status
使用update g set g.rsc_status = '43' 。
使用b表数据更新a表,那么where条件是什么 , 也就是说,更新a表中哪些数据,用b表中的哪些数据更新,二者的关系是什么 。从你的语句中我看不出b表和a表的关联 。
找到关联条件后,通过关联条件查出的b表数据是否唯一,如果不唯一,还是会出现“返回值多于一行”的错误 。
逻辑结构
它由至少一个表空间和数据库模式对象组成 。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构 。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等 。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间 。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计 。
以上内容参考:百度百科-Oracle数据库
怎么修改oracle用户密码操作如下:
以Windows操作系统为例,打开命令提示符,输入命令sqlplus /nolog ,进入oracle控制台,并输入 conn /as sysdba;以DBA角色进入 。
连接成功后 , 输入“select username from dba_users”查看用户列表
若修改某一个用户密码,修改用户口令 格式为:
alter user 用户名 identified by 新密码;
以system 为例,密码修改为 123456. 可输入
alter user system identified by 123456;
常用命令:查看Oracle数据库中的所有用户名
查看数据库里面所有用户 , 前提是你是有dba权限的帐号,如sys,system
select * from dba_users;
查看你能管理的所有用户!
select * from all_users;
查看当前用户信息 !
select * from user_users;
Oracle 针对用户的创建及其属性的修改步骤1.创建新的用户;
2.对已有用户进行相关属性的修改操作 。
部分属性的修改涉及到生产环境的要申请停业,避免业务交易无法正常进行:
1.创建新用户对原有的业务无影响,风险级别低,但要考虑新用户导入的数据量,避免数据表空间爆满,TEMP空间与归档空间不足 。
2.修改用户密码:
1)会导致继续使用之前密码连接数据库的应用出现连接故障,如果该应用有重连机制 , 超过尝试次数会导致用户被锁,风险级别高 。
2)会导致其他库上未进行修改的 DBLINK , 无法远程连接到本数据库,风险级别 高 。
3.修改用户默认表空间,不影响现有的业务 , 风险级别低 。
4.修改用户默认临时表空间,不影响现有的业务,风险级别低 。
5.修改用户 profile,会影响用户会话的连接配额,如连接会话数、密码过期设定、 空闲时间、连接时间等 , 风险级别中 。
6.修改账户状态,会影响会话连接数据库,风险级别高 。
7.修改密码口令过期,会影响会话连接数据库,风险级别高 。
8.修改用户表空间配额,会影响用户在表空间中的使用额度,风险级别中 。
9.修改用户权限,会影响会话的执行权限,风险级别中 。
不管是生产环境还是测试环境 , 备份永远是第一步操作,在评估时也要考虑是否有回退的可能,不要拿开弓没有回头箭当挡箭牌:
1.修改密码时,提前保存密文密码,同时找出到修改库的 DBLINK 也要修改 。
2.修改用户属性时 , 提前保存原来的用户属性信息 。
3.同研发确认用户需求,确保不影响业务 。
4.安排变更窗口,停止应用 。
1.创建新用户
2.用户属性修改
3.修改密码 修改用户密码:
4.修改远程库 DBLINK 的用户密码:
5.修改默认表空间及临时表空间
6.修改 profile
7.修改账户状态(锁定 , 解锁)
8.修改口令过期
9.修改表空间配额
10.权限,角色授予与回收
1.重新登陆进行账户验证新密码及账户锁定状态是否符合预期 。
2.在远程库进行 DBLINK 连接验证是否正常 。
3.检查用户账号状态是否正常
4.检查具体的权限是否符合要求
5.应用启动后,日志是否正常,最后观察业务是否正常进行
1.删除新用户
2.修改回用户旧密码:
3.修改远程库 DBLINK 的用户密码:
4.修改默认表空间及临时表空间
5.修改 profile配置
6.修改账户状态(锁定 , 解锁)
7.修改表空间配额
8.权限,角色授予与回收
1.用户旧密码登录验证是否正常
2.DBLINK连接是否正常
3.查看用户的默认表空间与临时表空间是否与最初状态一致
4.profile配置是否与最初状态一致
5.账户的状态是否与最初状态一致
6.表空间配置是否与最初状态一致
7.权限等是否与最初状态一致 。
备注:回退方案的验证最重要的就是第一个步骤的备份与信息记录 。这样才能验证回退方案是否达到预期 。
关于oracle如何修改信息和修改oracle字段的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读