Oracle 的bug
在键盘上
这个作者很懒,什么都没留下…
展开
-
SQL中查询ORCALCE库数据 报错误:从数据类型 DBTYPE_DBTIMESTAMP 转换为 datetime 时出错
sql server2005通过link server查询oracle中数据,当遇到oralce侧date型字段时,sql server侧报错“将数据类型 DBTYPE_DBTIMESTAMP 转换为 datetime 时出错。”,经过网上查找资料,通过to_char函数转换日期后问题成功解决。 代码如下: Select * from openquery(DB_LINK,'sele原创 2012-05-31 11:58:22 · 7764 阅读 · 0 评论 -
oracle 判断今天是星期几
有人问怎么判断今天是星期几?select to_char(sysdate,'d') from dual 很显然这句并不能完成要求的功能,因为这只是显示当前为本星期的第几天,而老外把星期天当作每个星期的第一天,那么变通的方法就是求前一天为该周的第几天,不就相当于今天为星期几了么:select to_char(sysdate - 1,'d') from dual中午显示方法:原创 2012-05-31 20:53:08 · 42605 阅读 · 0 评论 -
Oracle中查看用户具有哪些权限及其相关视图
查询某个用户具有的角色:select grantee,granted_role from dba_role_privs where grantee='WJW';查询某个用户具有的系统权限:select grantee,privilege from dba_sys_privs where grantee='WJW';查询某个角色中具有什么系统权限:select privilege原创 2012-05-31 22:28:54 · 14573 阅读 · 0 评论 -
表空间的管理、索引、sqldlr使用
记录于2012-6-141个表空间对应多个数据文件授予表空间的权限grant unlimited table,dba to test 修改当前用户的表空间alter user test default tablespace 表空间名***********************表的完整性:实体、域、参照oracle的主键约束添加删除ALTER TABLE tes原创 2012-06-15 00:58:48 · 1057 阅读 · 0 评论 -
在Oracle中插入一行,能不能自动产生一个唯一的序列数作为主键的值
ORACLE生成唯一标识的方法与SQL和SYBASE不同,它使用序列号发生器。序列号发生器是一种数据库对象。下面的语句可以创建一个序列号发生器sql_1:create sequence sq_1;sq_1是自己命名的使用序列号发生器时,这样引用:sq_1.nextval例如,插入表student(id number,name varchar2(20)):insert i转载 2012-08-28 17:48:27 · 4945 阅读 · 0 评论 -
关于EXP-00106: 数据库链接口令无效 问题处理
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集原创 2017-07-10 10:54:27 · 8410 阅读 · 0 评论 -
Orale11g EXP-00003: 未找到段 (0,0) 的存储定义解决
ORACLE 11g 新增了一个参数:deferred_segment_creation,从字面理解含义是段延迟创建,该参数取值范围是true和false,默认是true。具体是如果deferred_segment_creation为true,当新建表并且没有向其中插入数据的时候,这个表不会立即分配extent,即不占数据空间,只有insert数据后才分配空间,这样做可以节省少量的空间。如果def转载 2017-07-26 11:45:02 · 502 阅读 · 0 评论 -
Oracle通过DBLink操作数据表,报错“ORA-22992:无法使用从远程表选择的lob定位器”
---1、在本地创建包含blob的临时表create global temporary table temp1 (a varchar2(20),x BLOB)on commit delete rows ---2、在本地创建目标临时表CREATE TABLE TEMP2ASselect * from temp1 where 1=2---3、将远程表的数据插入到临时表中原创 2017-10-29 21:45:44 · 1657 阅读 · 0 评论