![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle数据库
QQTodayWord
这个作者很懒,什么都没留下…
展开
-
Oracle数据库如何为表解锁
[color=orange][b]问题背景:[/b][/color] 开发人员在进行数据库开发时,时常会遇到某个表无法进行更新操作,比如修改或删除。尤其是多人共用一台数据库服务器时,更容易出现此类情况,为什么呢? 这是因为,数据库表被锁。为什么被锁?这是因为某开发人员在数据库端执行了更新操作却忘了commit,从而导致数据库表被锁。那么如何解决呢?即如何解锁呢? ...原创 2011-05-03 16:17:31 · 132 阅读 · 0 评论 -
利用Oracle WMSYS.WM_CONCAT函数实现数据表记录行列
[size=large]数据库有个PERSON_INFO表,记录如下:[/size] [img]http://dl.iteye.com/upload/picture/pic/132684/a65e8988-c2a1-3f91-aa68-3ff80fbe2e4d.png[/img] [size=large]我想通过一条SQL,返回如下图所示的结果:[/size] [img]http://dl....原创 2015-03-16 12:03:03 · 171 阅读 · 0 评论 -
连接Oracle RAC的JDBC URL
当我们用JDBC连接Oracle单实例时,URL这么写就行了: [code="java"]jdbc:oracle:thin:@10.8.18.30:1521:orcl[/code]但是当连接Oracle RAC的时候,用上述URL是无法获取到数据库连接的。此时,URL该这么写: [code="java"]jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST...原创 2015-01-21 10:26:47 · 407 阅读 · 0 评论 -
Oracle如何创建跨用户视图
Oracle同一个实例下有两个用户A和B。 A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错! 执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。 那么该怎么做呢? ...2015-01-20 11:28:39 · 686 阅读 · 0 评论 -
Oracle 如何扩展表空间
第一步:查看表空间的使用情况: [code="sql"] select total.tablespace_name as "表空间名称", round(total.MB, 2) as "总空间大小(MB)", round(total.MB - free.MB, 2) as "已使用空间大小(MB)", round((1 - free.MB / total.MB) * 100,...原创 2012-10-12 09:56:00 · 158 阅读 · 0 评论 -
Oracle生成UUID
在Oracle中生成一个UUID很简单,使用函数[b]sys_guid()[/b]: [code="sql"] select sys_guid() from dual; [/code] [b]sys_guid()[/b]会返回一个长度为32位的字符串,例如: [code="str"] C266171B8E3A2FA8E040007F010001D2 [/code]...2012-06-14 10:44:59 · 436 阅读 · 0 评论 -
Oracle数据库exp/imp命令
[b]EXP命令[/b]: [code="sql"]exp user/pwd@dbsid tables=(table1,table2) rows=y file=d:\tabs.dmp[/code] [b]IMP命令[/b]: [code="sql"]imp user/pwd@dbsid full=y file=d:\tabs.dmp[/code]或者 [code="sql"]imp...原创 2011-12-02 11:21:52 · 134 阅读 · 0 评论 -
Oracle建表空间、建用户、为用户授权语句
新建表空间: [code="sql"] create tablespace mzhdb datafile 'e:\OracleXE\oradata\XE\mzhdb.dbf' size 200M autoextend on next 10M maxsize unlimited logging extent management local autoallocate segment...原创 2011-09-17 22:10:51 · 173 阅读 · 0 评论 -
修改Oracle10g的默认8080端口
Oracle10g在安装完成后,默认占用8080端口,而这个端口也是Tomcat 的默认端口。如果想改Oracle的默认8080端口的话可以这么做: [b]步骤一[/b]:[color=green]运行[i]cmd[/i],输入[i]sqlplus / as sysdba[/i];[/color] [b]步骤二[/b]:[color=green]输入[...原创 2011-09-10 13:35:46 · 109 阅读 · 0 评论 -
Oracle 11G在用EXP 导出时,空表不能导出解决办法
Oracle 11G中有个新特性,当表无数据时,不分配segment,以节省空间。那么因此导致的问题是,在执行exp导出数据库时,空表无法导出。解决办法有两个。 解决方法: 办法一、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 办法...原创 2015-04-10 10:50:52 · 189 阅读 · 0 评论