精华内容
下载资源
问答
  • oracle添加字段
    千次阅读
    2022-01-07 16:32:48

    1.添加字段:
    alter table 表名 add (字段 字段类型) [ default ‘输入默认值’] [null/not null] ;
    如:
    alter table pb_pbbg add (zjzxh varchar2(32) default null null)

    2.添加备注
    comment on column 库名.表名.字段名 is ‘输入的备注’;
    如:
    comment on column pb_pbbg.zjzxh is ‘专家组序号’;

    更多相关内容
  • author:skatetime:2010-05-27oracle添加字段引起的问题由于同事在添加了表的字段后,没有重新编译数据库的对象,导致和这个表相关的很多procedure和package都失效。由于发现后是在修改后2个小时吧,而在这期间很多...

    author:skate

    time:2010-05-27

    oracle添加字段引起的问题

    由于同事在添加了表的字段后,没有重新编译数据库的对象,导致和这个表相关的很多procedure和package都失效。

    由于发现后是在修改后2个小时吧,而在这期间很多程序在调用这些过程,致使很多会话都僵死在那,所以也无法

    再重新编译过去,及时kill相应session进程也无法编译,由于业务需要数据库快速提供服务,于是决定重启数据库

    当我发出shutdown immediate1分钟后,有一种不祥的预感,数据库很难关闭,数据库里存在active事务,而且因为

    对象失效,所以在那一直跑(僵死在那),我赶紧查看alert.log,如下所示:

    Thu May 27 13:07:19 2010

    Thread 1 advanced to log sequence 3666

    Current log# 5 seq# 3666 mem# 0: /u01/oradata/dbtica/redo05.log

    Thu May 27 13:59:37 2010

    Starting background process EMN0

    EMN0 started with pid=53, OS id=12951

    Thu May 27 13:59:37 2010

    Shutting down instance: further logons disabled

    Thu May 27 13:59:37 2010

    Stopping background process CJQ0

    Thu May 27 13:59:37 2010

    Stopping background process QMNC

    Thu May 27 13:59:38 2010

    Stopping background process MMNL

    Thu May 27 13:59:39 2010

    Stopping background process MMON

    Thu May 27 13:59:41 2010

    Shutting down instance (immediate)

    License high water mark = 111

    Thu May 27 13:59:41 2010

    Stopping Job queue slave processes

    Thu May 27 13:59:41 2010

    Job queue slave processes stopped

    Thu May 27 14:04:40 2010

    Active call for process 19325 user 'oracle' program'oracle@ticketA.happypool.cn(TNS V1-V3)'

    SHUTDOWN: waiting for active calls to complete.

    Thu May 27 14:19:31 2010

    MMNL absent for 1206 secs; Foregrounds taking over

    从alert.log里可以证实我的想法,确实存在active的事务,看样子一时半会是不能关闭的,并且如果事务在shutdown后1小时还没有跑完,系统就自动取消shutdown。而业务又急需提供给服务

    我于是想了如下几个方法

    1. 用 shutdown abort强制关闭

    2. 用kill进程的方法 : ps -ef |grep ora_|awk '{print $2}'| xargs kill -9

    3. 实在不行就reboot(根据现在的情况,不会到这一步的)

    我于是又耐心的等10分钟,还是没有反应。我决定执行shutdown abort ,在继续观察alert.log,如下:

    Thu May 27 14:24:06 2010

    Shutting down instance (abort)

    License high water mark = 111

    Instance terminated by USER, pid = 13255

    Thu May 27 14:24:52 2010

    Starting ORACLE instance (normal)

    这回数据库关闭了,然后startup数据库,数据库很快正常启动了,启动后,重新编译数据库无效的对象,最后验证无误,应用正常工作

    总结:

    1.修改数据库对象物理结构时要注意重新编译所有无效对象,要寻找业务低峰期,并采用正确的方法减少锁对业务的影响

    2.事先要仔细考虑修改字段对其他的影响

    3.在解决问题时,要冷静,要多想几套方案以备处理最坏情况

    -----end-----

    展开全文
  • Oracle添加字段的完整语句,oracle 添加字段时判断字段是否已经存在,sqlserver判断字段是否存在并添加
  • Oracle添加字段备注以及查询

    千次阅读 2019-03-29 15:31:08
    oracle Pl/SQL 准备 一张表 `LYZ_ZJQH_BB` 表中有字段 --查看创建表 lyz_zjqh_bb select * from lyz_zjqh_bb; 一、添加 添加表备注 --给表添加注释 COMMENT ON TABLE lyz_zjqh_bb is 'XXXXXXXXXXXXXXXX'; 添加...

    环境

    win7
    oracle
    Pl/SQL
    

    准备

    一张表 `LYZ_ZJQH_BB`
    表中有字段 
    
    --查看创建表 lyz_zjqh_bb
    select * from lyz_zjqh_bb;
    

    在这里插入图片描述

    一、添加

    添加表备注

    --给表添加注释
    COMMENT ON TABLE lyz_zjqh_bb is 'XXXXXXXXXXXXXXXX';
    

    添加表字段备注

    --给表字段添加注释
    comment on column lyz_zjqh_bb.cpbm is 'XXXX';
    

    二、查看

    查看表备注

    --获取表注释:
    select * 
    from user_tab_comments 
    where Table_Name='LYZ_ZJQH_BB'
    order by Table_Name
    

    在这里插入图片描述

    查看表中字段备注

    --获取字段注释:
    select * 
    from user_col_comments 
    where Table_Name='LYZ_ZJQH_BB'
    

    在这里插入图片描述

    展开全文
  • Oracle添加字段

    万次阅读 2018-09-27 20:19:33
    -- 一起执行,同时添加三个字段 alter table PROJ_BID_EVAL add procurement_office_opinion varchar2(2000) add procurement_decision varchar2(20) add procurement_... -- 逐条执行,添加字段的注释 c...
    -- 一起执行,同时添加三个字段
    alter table PROJ_BID_EVAL 
    add procurement_office_opinion varchar2(2000) 
    add procurement_decision varchar2(20) 
    add procurement_decision_desc varchar2(200)  
    
      
     -- 逐条执行,添加字段的注释 
     comment on column PROJ_BID_EVAL.Procurement_Office_Opinion is '采购办仲裁意见'
     comment on column PROJ_BID_EVAL.Procurement_Decision is '采购办决策(字典编码)'
     comment on column PROJ_BID_EVAL.Procurement_Decision_Desc is '采购办决策(中文)'
      
    
    展开全文
  • oracle使用sql语句增加修改删除字段示例
  • oracle添加字段,备注

    2019-03-07 11:33:00
    1.添加字段: alter table 表名 add (字段 字段类型) [default '输入默认值'] [null/not null] ; 2.添加备注: comment on column 库名.表名.字段名 is '输入的备注'; 如: 我要在ers_data库中 test表 document...
  • ORACLE添加字段、删除字段

    千次阅读 2020-11-20 09:48:12
    添加字段4. 删除指定字段5. 修改指定字段长度 1. 删除表 DROP TABLE SYS_JOB; 2. 创建表 -- CREATE TABLE CREATE TABLE SYS_JOB ( JOB_ID NUMBER(30) NOT NULL, JOB_NAME VARCHAR2(30) NOT NULL ); ALTER TABLE ...
  • oracle添加字段或者删除字段-转载

    千次阅读 2021-05-01 03:33:28
    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除...
  • Oracle数据库中,对已存在数据的表中插入单个字段信息。
  • 1、加字段: alter table 表名 ADD 字段名 类型; eg: alter table sys_cwzd ...添加字段: alter table bulletin add citycode varchar(6) not null default 0; # 城市代码 1.创建数据库时设置编码 create databa
  • -- 添加字段 alter table 表 ADD (字段名 字段类型) 如: alter table dws.DWS_FINANCING_INCUR_DEBTS ADD (ORG_ID NVARCHAR2(128)); -- 添加表注释 COMMENT ON TABLE 表名 IS '表注释'; -- 添加字段注释 COMMENT ON...
  • 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除...
  • oracle 增加字段

    千次阅读 2021-05-08 05:12:03
    之前很多表增加很多相同的字段,一个一个添加太慢烦了,于是用了以下的方法alter table t_xmlc_batch_out_head_bak add( SENDRECEIVEFLAG VARCHAR2(1) default 0,SENDRECEIVEOPERATOR VARCHAR2(50),SENDRECEIVEDATE ...
  • ORACLE数据库,在其中一个表最后添加了两个字段1、alter table your_table...your_table :表名column1/column2 :字段名col_type1/col_type2 :字段类型建议用过程实现添加字段,屏蔽掉字段已经存在所造成的错误。...
  • Oracle 在已有表上添加字段

    千次阅读 2022-04-14 13:44:27
    Oracle:在已有表上新增列,并提供可重复执行的脚本
  • Oracle-添加列(字段)与注释
  • beginselect count(1) inton fromall_table_columns where table_name = upper('表名') and column_name = upper('字段名'); if n = 0 then  dbms.put_line('字段不存在');  execute immediat...
  • Oracle大表添加字段

    2020-12-29 00:26:02
    Oracle大表添加字段添加字段时,如果表数据量特别大。给添加的字段设置默认值,会消耗特别长的时间,而且所有行都要被锁住。在生产系统上,如果没有安排足够长的变更时间,可能会对业务带来严重的影响。对于这种...
  • 1、向现有表添加字段alter table sch_schoolextinfo add (LASTYEARTHEQUALITY VARCHAR2(10)); alter table sch_schoolextinfo add (THEORYTRAINCOMNUM VARCHAR2(10alter table old_table add age number(11); #给表...
  • Oracle增加字段

    2020-05-15 11:20:43
    -- 添加字段 ALTER TABLE 表名 ADD 字段1 类型(字段长度) ADD 字段2 类型(字段长度); -- 添加字段的注释 COMMENT ON COLUMN 表名.字段1 IS '字段1的名称'; COMMENT ON COLUMN 表名.字段2 IS '字段2的名称'; 示例:...
  • Oracle字段增加注释

    2020-11-26 17:03:45
    Oracle字段增加注释 语法: comment on COLUMN 表名.字段名IS "具体注释" 加粗标红部分属于固定写法; 表名:Table名称; 字段名;当前增加字段的名成 举例: 为M_USER表中的gender字段增加注释 ...
  • Oracle数据库新增字段

    千次阅读 2022-02-16 13:43:20
    ALTER TABLE EXAM_LOG ADD AREA_TYPE VARCHAR2(20); COMMENT ON COLUMN EXAM_LOG.AREA_TYPE IS '区域类型'; ALTER TABLE EXAM_LOG ADD AREA_TYPE VARCHAR2(20); COMMENT ON COLUMN EXAM_LOG.AREA_TYPE IS '区域...
  • 这里我们要用Cursor中的getCount()方法去获得表中数据的行数(即,是否有数据)注意!此方法返回值是int型,为数据行数,有数据则大于等于1无数据则为0,拿到查询回来的行数后在java代码中判断是否为0,即是否有数据!...
  • 1.如何添加 字段为小写 当时我也纳闷 我不是填入小写的嘛 怎么变成大写了 才知道 oracle 规定这样的规定呀 怎么实现小写呢 看如下代码: // 添加小写 很简单 只要 小写字段两边添加 双引号就好了 例如: title ...
  • oracle字段添加描述

    2019-10-01 10:10:38
    oracle中,我们有时候需要给表的字段添加描述。用以下语句即可。 alter table a add b varchar2(2); comment on column a.b is '这是表a的字段b的描述'; 转载于:...
  • 当where子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引。通常情况下,如果在WHERE子句中不使用诸如UPPER、REPLACE或SUBSTRD等函数,就不能对指定列建立特定的条件...
  • (1)在英文版本的ORACLE中默认日期格式为’DD-MON-YY’,例如’01-JAN-98′  在汉化的中文版本中ORACLE默认日期格式为’日-月-年’,例如’21-8月-2003’或’21-8月-03′ (2)转换字符串为日期 使用ORACLE内部函数to_...
  • 关于oracle大数据量表添加字段问题

    千次阅读 2021-11-30 13:54:32
    oracle添加字段遇见的问题 问题: 在工作中有一个情况需要向一个数据量很大的表中新加两个字段,而在整理出当前字段的插入sql时,添加了默认值为0. alter table user_info modify id_card number(20) defalut '0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,652
精华内容 53,060
关键字:

oracle添加字段