【[转]Oracle数据库中的约束】教程文章相关的互联网学习教程文章

[CMD]oracle数据库的导出导入

除了推荐使用PL/SQL Developer 工具对oracle进行导出导入(http://www.cnblogs.com/whylaughing/p/5983490.html )之外,比较常用的还有CMD命令行模式:1、数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中 exp system/manager@TEST file=d:/daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys)3 将数据库中的表i...

Oracle数据库的sql语句性能优化【代码】

在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的...

Oracle数据库-查询锁定语句并删除锁定表

我们在使用Oracle数据库时会出现表锁住的现象,需要的的朋友可以参考一下1.查询锁定表 SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;2.删除锁定表ALTER system KILL session ‘132,16944‘原文:https://www.cnblogs.com/dsjbk/p/12667174.html

Oracle数据库分页查询的几种实现方法【代码】

没有Sql Server有top那么好用,但是Oracle含有隐藏的rownum列可以灵活使用,使实现分页效果,pageSize默认10行方法一:select * from test where id not in ( select id from test where rownum <= 10) and rownum <= 10 order by id /--此方法除去前10行数据,剩下的重新排序,选取前十行,相当于第二页显示方法二:SELECT * from test where rownum <= 20 minus select * from test where rownum <= 10 / --此方法使用关键字m...

Oracle数据库使用sysdba登陆时出现ORA-01031: insufficient privileges问题【图】

今天在自己本本上装上了oracle数据库,然而在命令框登录时 用sqlplus / as sysdba 时却出现了: insufficient privileges问题原因就是没有加入ora_dba组解决办法:计算机管理-->本地用户和组-->组 找到ora_dba 然后进去把administrator用户添加到组里就能连接成功了~~ 原文:http://www.cnblogs.com/wangzh1y1011/p/5792591.html

获取Oracle数据库中字段信息

select t.DATA_PRECISION,t.DATA_SCALE,t.DATA_LENGTH,t.DATA_TYPE,t.COLUMN_NAME, t.NULLABLE,t.DATA_DEFAULT,c.COMMENTS from all_tab_columns t left join all_col_comments c on t.table_name = c.table_name and t.column_name = c.column_name where t.table_name = ‘TEST2‘order by t.COLUMN_ID原文:http://www.cnblogs.com/lit10050528/p/3853900.html

【Oracle错误集锦】:PLSQL无法直连64位Oracle11g数据库【图】

背景:Oracle数据库装在本机上,使用PLSQL连接。今天安装完Oracle 11g数据库后。用plsql连接数据库死活都连接不上。而且plsql客户端登录窗体的Database下拉框还为空。见下图: Oracle服务和监听已经开启,而且检查了相关的配置都没有问题。后来去网上搜索了下,发现有人说plsql不能直接连接64位 Oracle 11g数据库。由于plsql是32位的。要想连接64位的数据库还须要安装一个32位的Oracle客户端。。记得曾经使用Oracle10g 数据库的时候...

Oracle事务和常用数据库对象【代码】【图】

博文结构事务的使用索引的使用视图的作用序列、同义词的使用分区表的概念一.事务Oracle通过事务来保证数据库中数据的一致性。事务的含义事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作要么全部成功,要么全部失败事务开始于一条可执行的SQL语句,继续执行事务主体,然后结束于以下的任意一种情况。显式提交(commit): 当事务遇到cormmit指令时,将结束事务并永久保存所有更改的数据。显式回滚(ollback); 当事务遇到ro...

linux下如何判断oracle数据库tns是否设置正常【图】

配置完成后,切换到oracle用户:su - oracle在oracle用户下执行tnsping 服务名(service_name)->这里指的是tnsname文件里的service_name如果后面出现OK,则表示tns正常。如下图所示:650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105030904906.jpg" title="QQ截图20170712162922.png" />本文出自 “康哥的Linux世界” 博客,请务必保留此出处http://zhengkangkang.blog.51cto.com/12015643/1946773原文:...

PLSQL Develope连接oracle数据库配置【图】

首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配置渣的笔记本来说是个挑战,而且界面长时间不操作就会卡死,只能强制关闭,用起来非常不方便,如果笔记本配置高,且不想费力用PLSQL,那可以考虑直接安装oracle客户端。  下面我们来看看如何用PLSQ连接oracle。  1、自行百度下载plsql客户端,个人比较喜欢从CSD...

Oracle数据库的启动与停止【代码】

oracle linux下开启与关闭1、启动ORACLE监听 首先要登录用户oracle:su - oracle oracle@localhost bin]$ lsnrctl --启动oracle监听命令LSNRCTL for Linux: Version 10.2.0.1.0- Production on29-OCT-201019:36:02Copyright (c) 1991, 2005, Oracle. All rights reserved.Welcome to LSNRCTL, type "help" for information LSNRCTL>start 。。。。。。。。 Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for thi...

oracle(Xe)数据库远程连接需修改配置参数

1.找到oracle安装后的目录,然后找到tnsnames.ora文件修改相关文件内容:XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.107)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PR...

oracle 数据库子查询超过1000条数据解决方案

查询出来的结果>1000条select vl.UNIT_CODEfrom VC_LEVEL vlwhere vl.UNIT_TYPE = 0and vl.VALID_STATUS = 1and vl.LEVEL_NO <= 3start with vl.ID_VC_LEVEL = 694connect by prior vl.ID_VC_LEVEL = vl.PARENT_ORG_ID);放进一个list<string> aa 里面 select doc.id_vc_doc_version_info, doc.doc_ver_code, doc.doc_ver_name, doc.org_code, doc.status from vc_doc_version_info doc where 1 = 1 an...

Oracle数据库system用户忘记了密码怎么办

1.在运行里面输入cmd调出dos窗口,然后在dos窗口中输入sqlplus /nolog 如:D:\oracle\ora92\bin>sqlplus /nolog2.输入连接命令如:SQL> conn /as sysdba3.修改密码如:alter user system identified by password; //password为新密码原文:http://www.cnblogs.com/duanjt/p/5175316.html

Oracle11G 数据库导出后再导入,部分表没有导入

最近,要在其他地方重新复制一套数据库,数据库是Oracle11G的,先用exp full=y导出备份文件后,在另外的数据库上导入后,发现有一些表没有导入,这些表都有一些共同的特征,全部都是空表,百度发现原因,是因为一个参数的原因:show parameter deferred_segment_creation当这个参数是true时,空表就不会分配空间,也不能被导出,将它改成falsealter system set deferred_segment_creation=false就可以导出了。原文:http://www.cnbl...