随笔分类 - Oracle
摘要:声明:本文摘自https://www.cnblogs.com/yank/p/5091242.html 一、备份数据库(exp) 1、完全备份 demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也
阅读全文
摘要:本文摘自:http://blog.csdn.net/nsj820/article/details/65711051、改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表Start -> Run -> Rededit HKEY_LOCAL_MACHINE -> SOFTWARE...
阅读全文
摘要:select * from d401 as of timestamp to_timestamp('2013-12-04 09:00:01','yyyy-mm-dd hh24:mi:ss')
阅读全文
摘要:Oracle修改表中记录时出现record is locked by another user的弹出框问题是因为在操作表中数据时没有commit,导致表被锁。执行下面两行语句:(1)查看被锁表的sid 和 serial#Select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid;2. alter system kill session 'sid, serial#';kill 锁 ,例如 alter system
阅读全文
摘要:本文转载自:http://www.cnblogs.com/junyuz/archive/2011/03/10/1979646.htmlsql where 1=1和 0=1 的作用where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where1=1在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table where”; if(Age.Text.Lenght...
阅读全文
摘要:rownum使用方法:1.使用rownum子查询: rownum是一个总是从1开始的伪列,当查询条件rownum>n(n>1)时,不能从数据库查到记录,因此要 通过子查询解决:select t.* from (select rownum r,users.* from users ) t where r>2; 结果: SQL> select t.* from (select rownum r,users.* from users ) t where r>2; R ID USERNAME PASSWORD ...
阅读全文
摘要:/**********触发器 实例一***********/create or replace trigger my_triggers before insert or update or delete on users for each rowdeclare info varchar2(50);begin if inserting then info:='insert'; elsif updating then info:='update'; else info:='delete'; end if; dbms_output.put_line..
阅读全文
摘要:/*********实例一*********/create or replace procedure users_procedure is cursor users_cursor is select * from users;--声明动态游标 v_id users.id%type;--定义变量,与表中变量类型同步 v_username users.username%type; v_password users.password%type;begin open users_cursor;--打开游标 fetch users_cursor into v_id, v_username, ...
阅读全文
摘要:SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.C
阅读全文
摘要:1.以时间(Date类型)为查询条件时,可以用to_date函数实现:select t.* from D101 t where t.d101_40 = to_date('2013/9/12', 'yyyy-mm-dd');注意: 1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd
阅读全文
摘要:1.内连接:利用内连接可获取两表的公共部分的记录例:select u1.username,u2.username from ut_info1 u1 inner join ut_info2 u2 on u1.id=u2.id2.左外连接:select u1.username,u2.username from ut_info1 u1 left outer join ut_info2 u2 on u1.id=u2.id select u1.username,u2.username from ut_info1 u1, ut_info2 u2 where u1.id=u2.id(+)3.右外连接:...
阅读全文
摘要:1.原因:当数据库创建表时,每个表只能有一个主键,但是如果想让多个列都成为主键时,就要用到复合主键。 条件:a.必须实现Serializable接口。 b.必须有默认的public无参数的构造方法。 c.必须覆盖equals和hashCode方法。equals方法用于判断两个对象是否相同,EntityManger通过find方法来查找Entity时,是根据equals的返回值来判断的。 本例中,只有对象的name和email值完全相同时或同一个对象时则返回true,否则返回false。hashCode方法返回当前对象的哈希码,生成的hashCode相同的概率越小越好,算法可以进行优化。2...
阅读全文

浙公网安备 33010602011771号