【Oracle中表字段相关操作举例】教程文章相关的互联网学习教程文章

oracle表名、字段名等对象的命名长度限制【代码】【图】

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/45854385 今天在为某系统数据库结构整理升级脚本时,遇到了“命名字节过长的错误”,类似于下面的截图语句: 由于升级的结构中对于字段名的命名根据业务进行了修改,出现了命名过长的情况。 这里想说一下,对于oracle,表名、字段名等对象命名字节个数限制在了30个字节!是无法更改的,这是oracle的固化设置。 我们可以通过查看数据库字典进一步...

ORACLE查询某一字段重复的数据【图】

第一种方法: select a.* from ASSET_MAINTAIN a inner join ASSET_MAINTAIN b on a.asset_id=b.asset_id and a.rowid!=b.rowid 结果如下:第二种方法: select * from ASSET_MAINTAIN n where n.asset_id in (select m.asset_id from ASSET_MAINTAIN m group by m.asset_id having count(m.asset_id) > 1) 结果如下: 因为有一处processinstanceid是一样的,所以后者合并了数据ORACLE查询某一字段重复的数据标签:本文系统来源:...

oracle处理已有数据的字段(主键)类型修改方法【代码】

只所以重新发布一次,就是抽取经验,让大家可以找到解决方法--------处理已有数据的字段类型修改(前4步操作会使表中的约束丢失) --1重命名字段 alter table example rename column id to sid; --2添加id字段 alter table example add id varchar2(200); --3更新数据 update example set id = sid; --4删除备份数据的字段 alter table example drop column sid; --5新增约束 alter table example add constra...

ORACLE查询当前资产状态,和另一个数据库联查,(查询重复数据中第一条),子查询作为字段查询【图】

背景:ORACLE查询当前资产状态,包含资产信息(表1),资产维修状态(表2),资产报废状态(表3) 如下: 资产信息:资产维修:资产报废: <img alt="技术分享" src="http://www.mamicode.com/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAACCCAIAAAA7V8I8AAAdhklEQVR4nO2dO47jvpbGtakKvJuKDPQuCjeoiwsM4Ekm/+eFiQbwMnoDFfYGegeawGWZPC8eUpTMI38/NBpliY/Dh8hPJEVO//r3f/9l/Oe//mcGAAAAAKhngrYAAAAAQEegLQAAAADQk7K2+Prf/8M...

oracle 查询表及字段结构

select --*tcl.column_name,cc.comments col_comments,data_type,case data_type when ‘NUMBER‘ then ‘(‘||data_precision||‘,‘||data_scale||‘)‘ when ‘VARCHAR2‘ then to_char(char_length) when ‘CHAR‘ then to_char(char_length) when ‘DATE‘ then ‘‘ else ‘no‘ end str_data_length,--data_length,data_precision,data_scale,tcl.char_col_decl_length, char_length,tcm.table_name, tcm.comments ...

oracle函数listagg的使用说明(分组后连接字段)

name, listagg(ddate,‘ / ‘) within group (order by name) as ddate from aa group by name需要注意的事项如下: 1. 必须得分组,也就是说group by是必须的。 2. listagg函数的第一个参数是需要进行枚举的字段,也就是ddate;第二个参数是枚举数值之间的分隔符;同时还需要进行排序和分组within group (order by name) 本文转自:http://www.2cto.com/database/201304/204096.htmloracle函数listagg的使用说明(分组后连接字段...

Oracle中用一张表的字段更新另一张表的字段【代码】【图】

D USING B ON (D.CATEGORY_NAME = B.CATEGORY_NAME /*AND B IS NULL*/) WHEN MATCHED THENUPDATE SETRELAVANCE_PROPETY = B.RELAVANCE_PROPETY关于MERGE INTO的详细讲解 但是,在此过程中发生了错误: 错误1:在执行MERGE INTO操作的时候,发生了ORA-30926错误。 该错误的原因是什么?如何解决呢? 原因:百度了一下,大体知道是因为表B含有重复的Key,这里的Key就是条件中的CATEGORY_NAME,从条件: D.CATEGORY_NAME = B.CATEGORY...

oracle中往varchar2格式的字段中插入date时间格式的值会发生什么?

--建立表test1 create table TEST1 ( ID VARCHAR2(40) default sys_guid(), TDATE VARCHAR2(200) ) tablespace APP_TX_DATA pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); --插入date时间格式数据 insert into test1 values(sys_guid(),sysdate+10);、 --查询数据 select * from test1 -- tdate值为 01-7月 -15 --Q:如何将现有数...

oracle 一种从按照某个字段排序获取连续的区间值得存储过程写法

OR REPLACE PROCEDURE Campaignprize_range( CampaignIdd NUMBER,PrizeTypeIdd NUMBER,ServerIndex VARCHAR2, RETVAL OUT VARCHAR2) IShashcoded VARCHAR2(8);prizetypenum number(6);prizetypenumold number(6);prizetypenumc VARCHAR2(6);datacount number(6);totalcount number(6);flag number(1);single number(6); BEGINflag:=0;RETVAL :=‘‘;single:=0;SELECT count(1) into totalcount FROM mkt_campaignprize a WHERE a.c...

oracle添加字段

oracle添加字段标签:本文系统来源:http://www.cnblogs.com/zml2015/p/oracle.html

oracle看到用户的所有表名、表睐、字段名称、现场的目光、是空的、字段类型【代码】

--oracle看到用户的所有表名、表睐、字段名称、现场的目光、是空的、字段类型 select distinct TABLE_COLUMN.*,TABLE_NALLABLE.DATA_TYPE,TABLE_NALLABLE.NULLABLEfrom (select distinct utc.table_name table_name,utc.comments table_comments,ucc.column_name column_name,ucc.comments column_commentsfrom user_tab_comments utc, user_col_comments uccwhere utc.table_name = ucc.table_nameand utc.table_name not...

Oracle如何通过dataLink复制远程数据库的CLOB\BLOB字段数据到本地数据库

Oracle不支持直接通过Database Link复制远程数据库表的CLOB/BLOB字段数据到本地数据库。 像如下的SQL是不能执行的。(ipop_topic表有一个CLOB的字段) insert into ipop_topicselect * from ipop_topic@prod.us.oracle.com where application_id=1000 但是,我们可以借助全局临时表,先把数据复制到临时表,再从临时表转移到你的目的表。 create global temporary table ipop_topic_tempas select * from ipop_topic@prod.us.oracl...

Oracle blob字段的插入和更新

blob字段,其实是用来存储二进制类型的数据的,比如:大文本、文件、图片等信息直接存放到数据库中的一种解决方案 所以,如果对于新插入的记录,存在blob类型的字段,需要在blob字段中先使用EMPTY_BLOB(),让该条记录先保存到数据库中; 然后,使用更新语句的方式,更新blob字段的值,代码如下: //构造更新语句:string strSQL="update tablename set Rangecoords=:coords where 查询条件"; //创建oracle参数 byte[] bigTextB...

oracle case when 的用法 和 类似的用法 就是 如果A字段不为空 就用A字段;如果为空就用B字段

oracle case when 的用法 和 类似的用法 就是 如果A字段不为空 就用A字段;如果为空就用B字段标签:本文系统来源:http://www.cnblogs.com/wushuishui/p/4680732.html

oracle 创建字段自增长——两种实现方式汇总【代码】

SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; 解析: 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的。 2)START WITH 定义序列的初始值(即产生的第一个值),默认为1。 3)MAXVALUE 定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增O...