Master表字段扩张时的对应方法 如果Master表的数据量很大,Master表中的列,宽度扩张了,MVIEW表如何对应处理? 此时,重建MVIEW可能会耗费很长的时间. 可以采用 alter materialized view modify 的方式来进行.不过,没有官方文档支持. create table TEST(id integer, TEST_NUMBER NUMBER(18,6)); insert into TEST select i+j, i+j   from  (        …
今天在做 Oracle表字段更新时出现了特殊字符&,导致无法更新. 这个问题是第二次碰到了,所以在此记录下,以备后用. 举例: update t set col1='A&B' where ... 点击执行时,弹出了这个东东,是不是很奇怪? 百度过后知道&字符在Oracle中是特殊字符. 解决方法如下: update t set col1='A'||'&'||'B' where ...…
1.若'GYZL_BZPWL_TB' 为要修改的表名,注意表名一定要大写!此句可以获取表的id.select object_id from all_objects where object_name='GYZL_BZPWL_TB'2.查看表中的字段名和序号,其中后面的条件就是我们第一步中查出来的表IDselect obj#,col#,name from sys.col$ where obj#=38370;3.直接修改表 sys.col,col#列就是字段的顺序列,可以通过修改这列的值来实现字段顺…
SQL建表时最好不要把表定义成关键字字段 1 若不小心把表定义成关键字了,比如option, desc等等,oracle版本查询会有问题,短期内无法修改字段名称的,暂时用字段名+双引号解决: SELECT "option","DESC" FROM table_1 a 2  取消表中字段source  原本设定的默认值 alter table t_a modify source default null;  -- oracle中sql执行不报错,but 实际数据无法更…
打开sql plus select session_id from v$locked_object;查询出oracle锁定的会话ID SELECT sid, serial#, username, osuser FROM v$session where sid = 1; 查询出当前会话数的信息 ALTER SYSTEM KILL SESSION '200,2141'; 杀掉当前会话 注:'200,2141'是:SID和SERIAL字段进行拼接的  …
添加字段 alter table mid_contactinfo add(status varchar(20),createdate varchar(50),modifydate varchar(50));修改字段alter table mid_contactinfo modify(status varchar(100),createdate date,modifydate date);…
select b.COMMENTS,a.COLUMN_NAME,a.DATA_TYPE,a.DATA_LENGTH, a.DATA_PRECISION,a.DATA_SCALE,a.NULLABLE,COLUMN_ID from user_tab_columns a inner join user_col_comments b on b.COLUMN_NAME=a.column_name and b.table_name=a.TABLE_NAME where a.table_name =UPPE…
思路: --新建临时表以存储正确的顺序create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ; --删除表A_1drop table A_1; --新建A_1并从A_2表中赋予其正确的顺序和值create table A_1 as select * from A_2; --删除临时表A_2drop table A_2; 以下为亲测实例----step1:create table M_YS_YSDFZTB_6101_2017_t…
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…
BEGIN FOR c IN ( SELECT COLUMN_NAME cn FROM all_tab_columns WHERE table_name = '表名' ) loop BEGIN execute IMMEDIATE 'alter table 表名 rename column "' || c.cn || '" to ' || c.cn; EXCEPTION WHEN others THEN dbms_output.put_line ( '表名' || '.' || c.cn…