原表结构查询语句: select sno,sname,sum(语文) 语文,sum(数学) 数学,sum(英语) 英语 from (select sno,sname,decode(subjiect,‘语文‘,grade) 语文,decode(subjiect,‘数学‘,grade) 数学,decode(subjiect,‘英语‘,grade) 英语 from MYOBJECT) group by sno,sname 查询结果 在oracle中将某个字段的数据作为列名的查询 在oracle中将某个字段的数据作为列名的查询标签:select tail log logs from sha ges sub ...
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除字段的语法:alter table tablename drop (column); 添加、修改、删除多列的话,用逗号隔开。 使用alter table 来增加、删除和修改一个列的例子。 创建表结构:create table test1(id varchar2(20) not null); ...
-- 建立表K,字段名为UID(oracle关键字) SQL> CREATE TABLE k(UID INT); CREATE TABLE k(UID INT) ORA-00904: : invalid IDENTIFIER -- 字段名加""表创建成功 SQL> CREATE TABLE k("UID" INT); Table created --插入一些数据 SQL> INSERT INTO k VALUES(1); 1 row inserted SQL> INSERT INTO k VALUES(2); 1 row inserted SQL> INSERT INTO k VALUES(3); 1 row inserted -- 查询时加不加""都正常(似乎不太符合规范) SQL> SELEC...
1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为\xxxx的形式。 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里面包含中文字符,则必定会有\xxx这样的字符。且简体汉字的编码范围是B0A1 - F7FE.如下例子所示CREATE TABLE TEST ( NAME_ONE CHAR(24) ,NAME_TWO VARCHAR2(24) ,NAME_THR NCHAR(24) ,NAME_FOR NVARCHAR2(...
select p.id comperitorId,p.compcorp competitorName, sum(case when c.kindname = ‘ATM‘ then c.num else 0 end) atm, sum(case when c.kindname = ‘CRS‘ then c.num else 0 end) crs, sum(case when c.kindname = ‘VTM‘ then c.num else 0 end) vtm, sum(case when c.kindname = ‘清分机‘ then c.num else 0 end) sorter, sum(case when c.kindname = ‘软件‘ then c.num else 0 end) software, sum(case when c.ki...
rename column oldCName to newCName; -- 修改字段名alter table tableName modify (cloumnName 数据类型); -- 修改数据类型例如: 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修改字段名、...
--(1)备份目标表数据 create table 临时表 as select * from 目标表; --(2)drop 目标表 drop table 目标表; --(3)再重新按照要求的字段顺序建表;create table 临时表 (col1,................coln); --(4)之后用select将数据从临时表导回。 此外,还可以通过修改sys的数据字典来实现。以下是自己的亲身测试记录 --第1步 创建测试表create table TEST (A VARCHAR2(10),B VARCHAR2(10),C VARCHAR2(10),D VARCHAR2(10)); ...
。以下来做一个实验,測试数据库版本号是11.2.0.1.0: --创建一张表做測试之用 create table test_blob ( id number, tupian blob ); import java.io.FileInputStream; import java.io.OutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;import oracle.sql.BLOB;public class BlobExample {static final String d...
大体思路例如以下: 将要更改类型的字段名改名以备份。然后加入一个与要更改类型的字段名同名的字段(原字段已经改名)。然后更新数据,最后删除改名备份的字段。 下面操作在 Oracle 10.2.0.1.0 中通过。/*改动原字段名*/ ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;/*加入一个和原字段同名的字段*/ ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);/* 将原来的数据更新到新字段中 这是要注意。一定要显示进行数据类型转...
由于一直用的是Mysql数据库,今天刚好心血来潮,想着和Java都是同一个老板出来的oracle自己却不会,说出去会不会有点丢人,故就开始翻资料,看视频搞起来,一步一个脚 印,想着写点什么,就开始从创建表开始吧,好了,废话不多说了,开始上正题创建一个表: User表: create table user( id number(5,0) not null primary key auto_increment, deptid number(5,0) not null, username varchar2(15) not null, password ...
oracle字段 Hibernate映射类型 java类型 number big_decimal java.math.BigDecimal number(1) boolean Boolean number(2)2至4之间 byte Byte number(8)4至8之间 integer Integer numbernumber(10)8以上 long Longoracle字段 Hibernate映射类型 java类型标签:ima byte rac 类型 nat 字段 big math acl 本文系统来源:http://www.cnblogs.com/zhushijun/p/7244793.html
获取表字段:select * from user_tab_columns where Table_Name=‘用户表‘ order by column_name获取表注释:select * from user_tab_comments where Table_Name=‘用户表‘order by Table_Name获取字段注释:select * from user_col_comments where Table_Name=‘用户表‘order by column_name /* 获取表:*/select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 selec...
SELECT A.AREA_ID, A.ACCT_MONTH, A.FEE, A.ITEM_ID, A.USER_ID FROM (SELECT T.AREA_ID, T.ACCT_MONTH, T.FEE, T.ITEM_ID, T.USER_ID, RANK() OVER(PARTITION BY T.ITEM_ID ORDER BY T.FEE DESC) RK FROM TEST T) A WHERE RK < 4; 该语句执行的结果就是上述的情况了。 一不做二不休,我顺便查看一下该语句的执行计划好了。 ...
Oracle中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。POSIX 正则表达式由标准的元字符(metacharacters)所构成:‘^‘ 匹配输入字符...
name为name_tmp,是将想改名称的字段改为没用/临时的字段*/ Alter table 表名 rename column 老字段 to 新字段; /*增加一个和原字段名同名的字段name*/ alter table 表名 add 老字段 CLOB; /*将原字段name_tmp数据更新到增加的字段name,是将改名/临时字段的内容付给新名称*/ update 表名 set 老字段=新字段; /*更新完,删除原字段name_tmp,反正这只是临时*/ alter table 表名 drop column 新字段; oracle 修改 字段名...