精华内容
下载资源
问答
  • oracle新增数据库操作指南,里面是图解,教你一步一步操作。
  • Oracle新增监听

    千次阅读 2016-03-30 11:17:27
    1、oracle服务器端(这里演示增加的port为15210): [oracle@oracletestadmin]$ cd $ORACLE_HOME/network/admin   在listener.ora增加如下内容(以下红色字体需要依实际情况修改) [oracle@oracletestadmin]$ vi ...

    1、oracle服务器端(这里演示增加的port为15210):


    [oracle@oracletestadmin]$ cd  $ORACLE_HOME/network/admin

     

    在listener.ora增加如下内容(以下红色字体需要依实际情况修改)

    [oracle@oracletestadmin]$ vi listener.ora

     

    LISTENER210 =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = oracletest)(PORT =15210))

      )

     

    SID_LIST_LISTENER210=

      (SID_LIST =

        (SID_DESC =

          (GLOBAL_DBNAME = ORCL)

          (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)

          (SID_NAME = ORCL)

        )

      )

     

    2、启动新配置的监听listener210

    [oracle@oracletestadmin]$ lsnrctl start listener210
    
    LSNRCTL for Linux:Version 11.2.0.4.0 - Production on 16-MAR-2016 05:37:30
    
    Copyright (c) 1991,2013, Oracle.  All rights reserved.
    
    Starting/u01/app/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...
    
    TNSLSNR for Linux: Version11.2.0.4.0 - Production
    System parameterfile is /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
    Log messageswritten to /u01/app/oracle/diag/tnslsnr/oracletest/listener210/alert/log.xml
    Listening on:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracletest)(PORT=15210)))
    
    Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracletest)(PORT=15210)))
    STATUS of theLISTENER
    ------------------------
    Alias                     listener210
    Version                   TNSLSNR for Linux: Version11.2.0.4.0 - Production
    Start Date                16-MAR-2016 05:37:31
    Uptime                    0 days 0 hr. 0 min. 0 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener ParameterFile  /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
    Listener LogFile        /u01/app/oracle/diag/tnslsnr/oracletest/listener210/alert/log.xml
    Listening EndpointsSummary...
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracletest)(PORT=15210)))
    Services Summary...
    Service"ORCL" has 1 instance(s).
      Instance "ORCL", status UNKNOWN,has 1 handler(s) for this service...
    The commandcompleted successfully

     

    3、oracle客户端配置tnsnames.ora,然后tnsping 一下,可以连接新的监听了


    展开全文
  • oracle新增用户名密码,增加权限

    千次阅读 2018-12-28 14:14:07
    oracle新增用户名密码,增加权限 cmd打开,输入sqlplus/nolog 输入conn/as sysdba 输入create user c##用户名 identified by 密码; 注意用户名一定要是c##什么,比如c##test 输入grant create session...

    oracle新增用户名密码,增加权限

    cmd打开,输入sqlplus/nolog
    cmd打开,输入sqlplus/nolog
    输入conn/as sysdba
    输入conn/as sysdba
    在这里插入图片描述
    输入create user c##用户名 identified by 密码;
    注意用户名一定要是c##什么,比如c##test
    在这里插入图片描述
    输入grant create session to 用户名;

    输入下面一连串的操作:
    grant unlimited tablespace to 用户名; //操作表空间权限
    grant create table to 用户名; //创建表
    grant drop any table to 用户名; //删除表
    grant insert any table to 用户名; //插入表
    grant update any table to 用户名; //更新表

    在这里插入图片描述
    最后,我使用navicat Premium做的连接,需要输入信息,其中用户名密码就是我们创建的,主机端是127.0.0.1

    展开全文
  • mybatis oracle 新增返回主键

    千次阅读 2014-11-26 18:29:09
    //获得新增用户的主键 result = user.getUserId(); } finally { session.commit(); session.close(); } return result; } 2、mybatis配置UserMapper.xml <!-- 用户插入 --> <![CDATA...

    mybatis中返回oracled的Sequences主键

    注:版本:mybatis-3.2.3.jar

    1、java代码中调用插入方法,插入用户,并返回值

    public long addUser(User user) {
    		SqlSession session = sf.openSession();
    		long result;
    		try {
    			UserDao dao = (UserDao) session.getMapper(UserDao.class);
    			dao.insertUser(user);
    			//获得新增用户的主键
    			result = user.getUserId();
    		} finally {
    			session.commit();
    			session.close();
    		}
    		return result;
    	}

    2、mybatis配置UserMapper.xml

    <!-- 用户插入 -->
    <insert id="insertUser" parameterType="User">
    <![CDATA[
    	INSERT INTO TB_USER
      (
      ]]>
     	<if test="userCode!=null"> USERCODE,</if>
    	<if test="userName!=null">USERNAME,</if>
    	<if test="realName!=null"> REALNAME,</if>
    	<if test="passWord!=null">PASSWORD,</if>
    	<if test="telphone!=null"> TELPHONE,</if>
    	<if test="sex!=null">SEX,</if>
    	<if test="email!=null"> EMAIL,</if>
    	<if test="head!=null">HEAD,</if>
    	<if test="birthday!=null">BIRTHDAY,</if>
    	<if test="enable!=null">ENABLE,</if>
      <![CDATA[
    	USERID)VALUES ( 
      ]]>
     	<if test="userCode!=null"> #{userCode},</if>
    	<if test="userName!=null"> #{userName},</if>
    	<if test="realName!=null"> #{realName},</if>
    	<if test="passWord!=null"> #{passWord},</if>
    	<if test="telphone!=null"> #{telphone},</if>
    	<if test="sex!=null"> #{sex},</if>
    	<if test="email!=null"> #{email},</if>
    	<if test="head!=null"> #{head},</if>
    	<if test="birthday!=null"> #{birthday},</if>
    	<if test="enable!=null"> #{enable},</if>
     <![CDATA[
     SEQ_USER.NEXTVAL)
    ]]>
    <!-- 获取当前主键  -->
    	<selectKey resultType="java.lang.Long" keyProperty="userId" >
           	SELECT SEQ_USER.CURRVAL AS USERID FROM DUAL
        </selectKey> 
    </insert>


    展开全文
  • oracle新增、删除索引以及主键修改

    千次阅读 2020-03-03 17:19:28
    [oracle@DB-Server ~]$ oerr ora 2429 02429, 00000, "cannot drop index used for enforcement of unique/primary key" // *Cause: user attempted to drop an index that is being used as the // ...
    --根据索引名,查询表索引字段
    select * from user_ind_columns where index_name='索引名';
    --根据表名,查询一张表的索引
    select * from user_indexes where table_name='表名';
    --根据索引名,查询属于哪张表
    select * from all_indexes where index_name ='INX_DATA_QUERY_DEF';
    

    一.oracle 表加索引

    首先,查看目前已经建立的索引

    select index_name from all_indexes where table_name = 'table1';
    

    2.接着,建立索引

    create index 索引名 on 表名(列名);
    
    
    create index table1_album_idx on table (aid);
    create index table1_user_idx on table (userid);
    

    3.再重复第一步,验证一下,是否成功

    二.oracle表删除索引

    相信不少人遇到过ORA-02429: cannot drop index used for enforcement of unique /primary key 这个错误,对应的中文提示“ORA-02429: 无法删除用于强制唯一/主键的索引”,其实从错误提示信息已经很明显了。下面还是用一个简单的例子述说一下该错误的来龙去脉。

    ORA-02429错误的原因是因为用户试图删除一个用于强制唯一/主键的索引,解决方法也很简单,删除对应的约束就会自动删除该索引。

    [oracle@DB-Server ~]$ oerr ora 2429

    02429, 00000, "cannot drop index used for enforcement of unique/primary key"

    // *Cause: user attempted to drop an index that is being used as the

    // enforcement mechanism for unique or primary key.

    // *Action: drop the constraint instead of the index.

    1:新建测试表TAB_TEST, 如下所示:

    CREATE TABLE TAB_TEST
    (
      JOB_ORDER_NO    VARCHAR2(20 BYTE),
      DIMM_ID         NUMBER,
      MRP_GROUP_CD    VARCHAR2(10 BYTE),
      ITEM_CAT        VARCHAR2(20 BYTE),
      REQUIRED_DATE   DATE,
      PURCHASED_BY    VARCHAR2(10 BYTE),
      USED_BY         VARCHAR2(10 BYTE),
      SUPPLIER_CD     VARCHAR2(10 BYTE)
    )

    2:添加主键约束,如下所示

    ALTER TABLE TAB_TEST
     ADD CONSTRAINT PK_TAB_TEST
      PRIMARY KEY
      (JOB_ORDER_NO, DIMM_ID, MRP_GROUP_CD, ITEM_CAT);

    3:查看测试表的索引信息

    SQL> SELECT INDEX_NAME FROM DBA_INDEXES WHERE TABLE_NAME='TAB_TEST';
     
    INDEX_NAME
    ------------------------------
    PK_TAB_TEST

    4:查看测试表的约束信息:

    SQL> SELECT CONSTRAINT_NAME FROM DBA_CONSTRAINTS WHERE TABLE_NAME='TAB_TEST';
     
    CONSTRAINT_NAME
    ------------------------------
    PK_TAB_TEST

    5:删除测试表的索引PK_TAB_TEST

    SQL> DROP INDEX PK_TAB_TEST;
    DROP INDEX PK_TAB_TEST
               *
    ERROR at line 1:
    ORA-02429: cannot drop index used for enforcement of unique/primary key

    解决方法:

    删除对应的约束就会自动删除该索引。而不是直接去删除该索引。很多菜鸟就会直接这样做!

    SQL> ALTER TABLE TAB_TEST DROP CONSTRAINT PK_TAB_TEST;
     
    Table altered.
     
    SQL> SELECT CONSTRAINT_NAME FROM DBA_CONSTRAINTS WHERE TABLE_NAME='CONSTRAINT_NAME';
     
    no rows selected
     
    SQL> SELECT INDEX_NAME FROM DBA_INDEXES WHERE TABLE_NAME='TAB_TEST';
     
    no rows selected
     
    SQL> 
     

    三.oracle主键修改&设置某一字段可以为null

    1.oracle主键修改

    1.1)首先查看需要修改的表的主键名,默认的情况下,数据库会自动分配

    select * from user_cons_columns where table_name='表名'

    注意表名可能需要大写,否则可能查不出来。

    1.2)删除主键约束

    alter table 表名 drop constraint 主键名(通过上一步查找出来)
    

    1.3)添加主键约束

    alter table 表名 add constraint 主键名 primary key(字段名1,字段名2...);
    

    主键名命名规则建议为pk_表名

    2.oracle设置字段可以为空

    alter table 表名 modify 字段名 null;
    
    展开全文
  • ORACLE新增,授权,修改,删除用户

    千次阅读 2017-01-09 18:05:10
    ORACLE新增,授权,修改,删除用户select username from dba_users;–查看数据库中所有用户的名称;create user mike identified by 3713;–新建用户alter user mike identified by 3714;–改密用户drop user mike;–...
  • Oracle新增监听以及创建实例

    千次阅读 2019-05-17 14:23:43
    一·新增一个监听1.执行netca命令,选择"Listener configuration",点击Next2.选择"Add",点击Next3.输入监听程序名,点击Next4.选择TCP协议,点击Next5.选择端口号,点击Next6.点击Finish完成配置创建完成在终端...
  • oracle新增修改表字段+注释

    千次阅读 2016-03-28 10:39:28
    --创建修改表示语句: ...--新增 ALTER TABLE 表名 MODIFY 要修改的字段 VARCHAR2(12);--修改 comment on column 表名.字段 is '注释';--注释--新增整改扣分单字段 alter table zjxydj_rectification a
  • 最近自己在公司接触的项目中使用的是Oracle来做数据库,其中自己使用的是Navicate12破解版,感觉这个版本有点问题,出现mysql可以导出表结构和数据,但是oracle就不能导出(就是点击无响应)。 下面说说我遇到的...
  • Oracle在线新增索引

    千次阅读 2018-10-17 11:55:00
    Oracle新增索引语法很简单,如果是普通索引的话: create Index IDX_T_WLF on T_WLF(ACTIVITYID,ACTIVETIME) tablespace TBS_VCODE_IDX;  如果是唯一索引的话: create unique Index IDX_T_WLF on T_WLF...
  • 2、新增tableName一个列名columnName2; ALTER TABLE tableName ADD columnName2 VARCHAR2(64); 3、修改列名columnName2为columnName3; select * from tableName; create table ut as select id,...
  • Oracle11g在分区方面做了很大的提高,不但新增了4种复合分区类型,还增加了虚拟列分区、系统分区、INTERVAL分区等功能。 9i开始,Oracle就包括了2种复合分区,RANGE-HASH和RANGE-LIST。在11g,Oracle一下就提供了4...
  • oracle应用之批量新增更新数据

    千次阅读 2019-05-12 00:11:12
    本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 (1)命令窗口...
  • oracle数据库新增字段报错需要在oracle数据库中新增一个字段,并且该字段不能为空,执行新增方法,报错 **因为表里面已经有数据了,就不能添加非空列了,除非指定默认值 **或者先将该字段设置为空,然后把这个值有关...
  • oracle新增字段,并设置默认值

    万次阅读 2018-10-23 21:36:06
    操作 在plsql下,找到表名,右键 -&gt; edit -&gt; columns -&gt; 填写字段信息 -&gt; view sql -&gt; 复制sql -&...ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 ......
  • 使用plsql新增字段时,类型填写VARCHAR2(200),plsql报错:数据类型不正确。
  • Oracle新增/修改临时表字段

    千次阅读 2019-01-28 14:20:21
    1.查询sessionID select SID,SERIAL# from V$session where SID in (select sid from v$enqueue_lock t where t.type='TO'); 2.kill session select 'alter system kill session '''||a.sid||','||a.SERIAL#||'...
  • Oracle 新增字段和加备注脚本

    万次阅读 2017-11-08 08:40:17
    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);...
  • oracle新增列及设置默认值

    千次阅读 2011-02-07 00:13:53
    有一张表A,有b ,c 两个字段; 向A表中插入数据R: 1,2; 此时再次修改A表结构,将c字段设置默认值为3; 提交后表中的数据无变化; 此时再次增加一个字段d,默认值为5; 提价后原来的那条R记录值为:1,2,5;...
  • oracle MERGE 新增或更新

    2019-02-11 13:59:01
    create table ORACLE_TEST( ID number(10) primary key, ROT varchar2(20) not null, SOG varchar2(4) ); // MERGE INTO语句 MERGE INTO ORACLE_TEST dest USING ( SELECT '125891' A...
  • CREATE SEQUENCE test_seq --创建一个test_seq序列INCREMENT BY 1 --每次加1START WITH 1 --从1开始NOMAXVALUE --没有最大值NOCYCLE --直累加,不循环 sql: 例如 INSERT INTO SUFFERINFOVALUES(test_seq.nextval...
  • oracle(新增).docx

    2020-08-07 23:21:58
    主要为红帽6.4 oracle11g的单机、rac和dg的搭建和维护,聚合函数、rman备份和恢复等所有常用操作及优化方式,小部分12c的日常维护命令
  • Mybatis Plus 3 的自增配置,可以参考我的另一篇文章: Mybatis Plus 2 升到 Mybatis Plus 3 时,oracle 自增序列的相关问题 问题: 新增数据时提示,无效的列类型:1111,如下图: 解决办法: 1.spring boot 依赖...
  • 数据库管理系统常采用固定的监听端口,例如Oracle数据库默认使用1521端口,Sql Server数据库则一直默认使用1433端口。这些端口往往也成为黑客攻击的首要目标,因此大单位的网络管理员出于安全考虑,一般会在内部网络...
  • 数据表名:TM_LANGUAGE主键字段名:TM_LANGUAGE_ID数据表序列:SEQ_TM_LANGUAGE详细SQL代码:--新增主键(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)SELECT * FROM TM_LANGUAGE--删除列alter table ...
  • 比如:插入数据的时候是这样的insert into table(字段1,字段2) value(‘1’,‘2’); 检查一下 table(‘字段1’,‘字段2’ ) 是否少了 ’ ’ 单引号 检查一下 values(‘1’, ‘2’) value 是否少了s ...
  • 在开发过程中经常遇到需要批量数据测试的情况,但是手动新增无法满足,这时就需要使用到oracle的批量自动新增语句 DECLARE I NUMBER(10); BEGIN FOR I IN 1..100000 LOOP insert into ac_event (id,ndatatype,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,702
精华内容 30,280
关键字:

oracle新增服务