Oracle 查看正在执行的SQL语句

SELECTA.MACHINE,username,a.SID,a.SERIAL#,sql_text,LOGON_TIMEfromv$sessiona,v$sqlbwherea.sql_address=b.addressorderbyaddress...

oracle 创建表空间 与创建用户与分配用户权限

创建一个表空间名为ABCcreatetablespace"ABC"  //貌似要大写datafile'D:oracleTBSPACESABC.dbf' //貌似文件夹要自己先新建好,文件名貌似要大写size300M  //空间大小autoextendonnext100M //默认空间大小如果超出自动增加100Mmaxsizeunlimited //大小无上限loggingonlinepermanent; 创建帐号密码都为cz的用户CREATEUSERczIDENTIFIEDBYczPROFILEDEFAULTDEFAULTTABLESPACEABCTEMPORARYTABLESPACETEMPACCOUNTUNLOCK;下面是对cz 这个用户进行赋予权限GRANTCREATESESSION,CREATEUSER,CREATETABLETOcz; //建表建用户建回话权限GRANTEXECUTEANYPROCEDURETOcz; //执行存储过程权限grantconnect,re...

oracle 配置本地Net服务

1、查看当前数据库名字(前提是已经创建了),先前忘记数据库实例名乱输,然后创建一直失败  开始,程序,Oracle_xxxx_home1,配置和移植工具, DatabaseConfigurationAssistant,下一步-数据库选项配置,看到名字了 2、打开cmd输入netca,本地Net服务名配置,添加,输入第一步取到的服务器名(必须要大小写一样),TCP,主机名输入服务器的IP端口默认,下一步,测试下吧,如果出现提示是密码错误就好办,修改下登陆密码,帐号一般是默认system 密码就是创建数据库时的密码  3、完成。...

oracle 获取当前用户下的所有表名与字段信息

 select *from user_col_commentswhere substr(table_name,1,3)<>'BIN' ...

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

基础概念:Oracle数据库、实例、用户、表空间、表之间的关系数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(OracleInstance)有一系列的后台进程(BackguoundProcesses)和内存结构(MemoryStructures)组成。一个数据库可以有n个实例。用户:用户是在实例下建立的。不同实例可以建相同名字的用户。表空间:表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。数据文件(dbf、ora): 数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就...

oracle (不同用户不同表空间)中导入大字段

lob字段特殊,在建表存储的时候系统就特殊处理lob字段的存储,所以导入导出的时候不按通常表来处理,真够郁闷的。现在只好想别的办法了,表很多,挨个在新表空间建表多麻烦啊,还要找建表的sql。可是先导入再用工具改或者用move 命令,都一样,一百多个lob字段的表啊!!还有toad只找到试用版,不知道改变表的表空间的功能可不可以用。后来想起自己常用的PLSQLDeveloper是不是也有这样的功能,就去看了看,好像没有改变表空间的功能,但是有导出当前用户所有Object的功能,生成的是所有object(表和视图)的create的sql文件。导出选项如图在新用户下执行导出的sql文件,再在sqlplus下将老用户导出的备份覆盖导入新表空间,然后我进去查询,发现一切OK啦.总结过程:1.建立新的表空间2.建立新用户,默认表空间为刚建立的新的表空间3.设定用户权限,quota还是要设定一下。4.从原用户导出数据:expusername/passwordfile=filenameowner=usernamerows=ygrants=y; 5.从原用户那里,用PLSQLDeve...
当地较为有名的狠人 当地较为有名的狠人·2020-03-29

oracle中 常用的 join on 相关和 集合运算的总结

sql常用联合查询的joinon、 leftjoin(左连接)、 rightjoin(右连接)、innerjoin(等值连接)以及常用的集合运算有:union、unionall、minus、intersect的效果和总结。若有人问我用select*froma,bwherea.id=b.id;这种基础的语法就能完成我想要的结果,为什么用join等语法呢,答案是:这样做,极大的提高的查询效率。首先接着用上一篇的book表和pbook表:首先把joinon和innerjoin放在一起:select*frombookajoin(selectid,name,pricefrompbook)bona.id=b.id;select*frombookainnerjoin(selectid,name,pricefrompbook)bona.id=b.id; 相比较这结果一模一样,只返回两个表中联结字段id相等的行,所以想 可以理解为 joinon 与innerjoinon 相同接着我们看左、右连接比较:select*frombookal...

ont color='red'>oracleont>中 merge into 的用法

很多时候我们需要通过筛选条件同时对表进行 更新,插入,删除等操作。这样如果我们单一的去操作表会显得很麻烦,下面会说到这个merge into的用法会极大的优化我们操作表的时间和代码量。举例,先新建2个表:createtablebook(idnumber,namevarchar(64),pricenumber,primarykey(id))createtablepbookasselect*frombookdeletepbook  这里create table Aas(select....) 不熟悉的人可以记一下,以后可以常用,相当于备份一个表,既有表结构也有数据。分别插入不同的数据,如下 现在我们对表book(下面称a表)进行操作,需要同时更新a表价格为0的数据,插入a表没有的数据,且通过条件过滤掉b表的价格大于1000的数据的极大数据。mergeintobookausingpbookbon(a.id=b.id)whenmatchedthenupdateseta.price=b.price*0.8wherea...

Oracle中如何实现Mysql的两表关联update操作

在看《MySQL5.1参考手册》的时候,发现MySQL提供了一种两表关联update操作。原文如下:UPDATEitems,monthSETitems.price=month.priceWHEREitems.id=month.id;在MySQL中构造表验证了一下mysql>select*fromtest;+------+--------+|id|salary|+------+--------+|1|100||2|200||3|300|+------+--------+3rowsinset(0.00sec)mysql>select*fromtest1;+------+--------+|id|salary|+------+--------+|1|400||2|500|+------+--------+2rowsinset(0.00sec)mysql>updatetest,test1settest.salary=test1.salarywheretest.id=test1.id;QueryOK,2rowsaffected(0.00sec)Rowsmatched:2Chan...

如何用Excel直接查询Oracle中的数据

Oracle中查询的数据保存为Excel文件,通常使用的是PL/SQLDeveloper。其实,Excel可直接写SQL语句查询Oracle中数据,在这里,用到ODBC驱动。详细步骤如下:一、配置ODBC数据源开始->控制面板->系统和安全->管理工具->ODBC数据源(可根据自己的情况选择32位还是64位)。因本机安装的是Oracle11.2.0.464位,故选择ODBC数据源(64位),显示如下:点击“添加”,选择“OracleinOraDb11g_home1”这一项,点击“完成”进入OracleODBC配置项,需要填写的有四项,DataSourceName:其实就是给该数据源取一个名字,在本例中我取的是“Oracletest”。Description:对该数据源的描述,可写可不写TNSServiceName:即网络服务名,这个是在Oracle客户端tnsnames.ora中定义,我的是“test”。tnsnames.ora中对应的内容如...

一日一句 SQL [持续更新] MySQL + Oracle

1.groupby和having字句:groupby是根据列值对数据进行分组,having子句用于对分组的数据进行过滤.[having针对的对象是分好的组]eg:   employee表:uuidemp_nameemp_iddept_id   dept表:uuiddept_namedept_id   查询至少包含两个雇员的部门名称:selectd.dept_name,d.dept.id,count(e.emp_id)emp_sum--这里统计可以使用*号,但是建议使用具体的列,速度上会快一点fromemployeeeleftjoindeptdone.dept_id=d.dept_idgroupbyd.namehavingcount(e.emp_id)>=2;--统计每组的人数,即部门人数2.Orderby子句orderby子句用于对结果集中的原始列数据或是根据列数据计算的表达式的结果进行排序.默认是升序,加上desc关键字就是降序了.多条件排序只需把条件用逗号分割即可.eg: &n...

物联网(IoT)的11大云平台:AWS、Azure、谷歌云、Oracle、

 物联网(IoT)的11大云平台:AWS、Azure、谷歌云、Oracle、2018-11-0614:02云技术关键词:物联网AzureGoogleSalesforce云计算导读:现在,我们将介绍用于物联网(IoT)开发的最为顶级,最为推荐的平台。让我们开始吧!现在,我们将介绍用于物联网(IoT)开发的最为顶级,最为推荐的平台。让我们开始吧!目录⊙1.Thinworx8物联网平台⊙2.MicrosoftAzure物联网套件⊙3.GoogleCloud物联网平台⊙4.IBMWaston物联网平台⊙5.AWS物联网平台⊙6.Cisco物联网云连接⊙7.Salesforce物联网云⊙8.Kaa物联网平台⊙9.Oracle物联网平台⊙10.Thingspeak物联网平台⊙11.GEPredix物联网平台1.Thinworx8物联网平台Thinworx是工业公司的顶级物联网平台之一,它为设备提供了十分简单的连接。它可以实现当今世界的互联体验。Thingworx8是一个提供构建,部署和扩展工业级别项目和应用的,更好,更快,更容易的平台。   Thingwor...

安装oracle时出现环境变量path的值大于1023的解决办法

出现的情况我就不说了,直接重点:计算机—>属性—>更改设置—>高级—>环境变量然后编辑Path,全选将其中的路径全部复制出来放到文本文档中。新建一个系统变量取名path1,剪切一部分路径放入其中。然后再Path中建立一个引用。也就是引用path1的路径。方法:在path中开头或者结尾中放入%path1% 注意前后的;就行,还有就是英文的分号。不是中文的。...

忘记Oracle密码

1./assysdba2.然后你忘记密码的用户名例如Scott alteruserscottidentifiedbyroot3.exit4.sqlplus重新登录...
IT猿 IT猿·2020-03-26

[转载]Oracle左连接、右连接、全外连接以及(+)号用法

Oracle 外连接(OUTER JOIN)左外连接(左边的表不加限制)右外连接(右边的表不加限制)全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULLOUTERJOIN。通常省略OUTER关键字,写成:LEFT/RIGHT/FULLJOIN。在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。如果A表的数据在B表中没有记录。那么在相关联的结果集行中列显示为空值(NULL)。对于外连接,也可以使用“(+)”来表示。关于使用(+)的一些注意事项:(+)操作符只能出现在WHERE子句中,并且不能与OUTERJOIN语法同时使用。 当使用(+)操作符执行外连接时,如果在WHERE子句中包含有多个条件,则必须在所有条件中都包含(+)操作符。(+)操作符只适用于列,而不能用在表达式上。(+)操作符不能与OR和IN操作符一起使用。(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。创建两张表,插入数据用于学习测试:CREATETABLEt_A(idnumber,na...
首页上一页...8586878889下一页尾页