随笔分类 - Oracle
摘要:1.新表不存在复制表结构即数据到新表 1 2 create table new_table select * from old_talbe; 这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,
阅读全文
摘要:一、Linux下启动Oracle Linux下启动Oracle分为两步: 1)启动监听; 2)启动数据库实例; 1.登录服务器,切换到oracle用户,或者以oracle用户登录 [admin@dataserver ~]$ su - oracle 密码: [oracle@dataserver ~]$
阅读全文
摘要:今天需要写一个根据关联查询结果更新数据的sql,mysql中支持这样的语法:mysql:UPDATE T1, T2,[INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1SET T1.C2 = T2.C2, T2.C3 = exprWHERE condition但
阅读全文
摘要:打开命令提示框输入以下内容 1.输入:sqlplus /nolog //进入oralce控制台2.输入:conn /as sysdba //以管理员权限登录3.输入:create user abc identified by 123456; //创建用户名adc密码1234564.输入:grant
阅读全文
摘要:总结: select for update 可以看成 select for update wait UN-LIMITED ——查询记录如果被锁,则等待释放。执行过程中"自己"也会上行级锁,直到事务提交 select for update wait X—— 对某个记录进行查询,如果有被锁,则等待X秒。
阅读全文
摘要:背景: 今天遇到一个汉字生僻字在数据库中GBK字符集中无法正常编码存储。 分析: 具体描述:生僻字“𡚸”无法存储在数据库上。 收集数据及析:1. 这个“𡚸”能够使用的常用的输入吗? 不能,用了五笔,微软拼字,在windows 10简体中文的平台下,打不出这个字。 2. 数据库的本地字符集是zhs
阅读全文
摘要:在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。 1、Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。 创建语句如下: CREATE SEQUENCE seqTest INCREM
阅读全文
摘要:--建立数据库链接服务器 EXEC sp_addlinkedserver @server =N'TestOracle', --要创建的链接服务器别名 @srvproduct=N'Oracle', --产品名称 @provider=N'OraOLEDB.Oracle', --OLE DB 驱动名称 @
阅读全文
摘要:1 、事物操作数据库的四大特性(ACID) 1.原子性 (Atomicity) 原子性:就是事物的所包含的所有操作,要么全部成功,要么全部失败回滚。 2.一致性 (Consistency) 一致性:简单来说就是在事物执行前和执行后,必须保持数据的一致。 举个例子:A和B之间进行转账,A和B的钱加起来
阅读全文
摘要:--sqlserver SELECT TOP 100 * FROM dbo.T_TASK --oracle select * from TASK where rownum<100 --mysql SELECT * FROM T_TASK limit 0,100
阅读全文
摘要:update field set BEGINDATE=to_date('2015-05-03 10:30:20','yyyy-mm-dd hh24:mi:ss') where NOO='01'
阅读全文
摘要:CF_DEPTUCORGANIZATION INSERT UPDATE DELETE 触发器CREATE OR REPLACE TRIGGER tr_del_CF_DEPTUCORGANIZATIONBEFORE INSERT OR UPDATE OR DELETE ON CF_DEPTUCORGA
阅读全文
摘要:create or replace procedure p_test(p_cur out sys_refcursor)asbegin open p_cur for select * from F_RELATION;end p_test;DECLARE test_cur sys_refcursor ;
阅读全文
摘要:1.无参存储过程 create or replace procedure test_procasv_total number(10);begin select count(*) into v_total from F_RELATION; DBMS_OUTPUT.put_line('总人数:'||v_
阅读全文
摘要:declaremsg varchar2(100);num integer :=1;begin msg :='a';case msg when 'a' then dbms_output.put_line('1');else dbms_output.put_line('3');end case ;<<b
阅读全文