随笔分类 - Oracle
摘要:sqlplus / as sysdba;SQL> alter user scott account unlock;SQL> conn scott/grace
阅读全文
摘要:CREATE TABLE [TestTable] ( [uid] nvarchar(10) NOT NULL , [key] nvarchar(10) NOT NULL , [value] decimal(10) NOT NULL DEFAULT ((0))) GO ALTER TABLE [TestTable] ADD PRIMARY KEY ([uid], [key]) GO INSER...
阅读全文
摘要:UPDATE table1 SET column = value FROM table2 WHERE table1.column2 = table2.column2
阅读全文
摘要:BEGIN FOR cur_rec IN (SELECT object_name, object_type FROM user_objects WHERE object_type IN ('TABLE', ...
阅读全文
摘要:select sid, serial from V$session
where sid in (select sid from v$LOCK where TYPE in ('TM','TX'));
alter system kill session 'sid, serial ';
阅读全文
摘要:两个表关联,用B表的字段更新A表的字段。UPDATE( SELECT A.COL1 A_COL, B.COL2 B_COL FROM table1 A INNER JOIN table2 B ON A.CD1 = B.CD1)SET A_COL = B_COL
阅读全文
摘要:数据准备CREATE TABLE person (person_id int primary key, firstname varchar2(4), lastname varchar2(9))/INSERT ALL INTO person (person_id, firstname, lastname) VALUES (1, 'john', 'lennon') INTO person (person_id, firstname, lastname) VALUES (2, 'paul', 'mccartney')SELECT * F
阅读全文
摘要:例1:传递表名,和Where条件删除数据CREATE OR REPLACE PROCEDURE raise_emp_salary (column_value NUMBER, emp_column VARCHAR2, amount NUMBER) IS v_column VARCHAR2(30); sql_stmt VARCHAR2(200);BEGIN-- determine if a valid column name has been given as input SELECT COLUMN_NAME INTO v_co...
阅读全文
摘要:SQLServer的场合,用";"分割SQL语句即可正常执行。Oracle的场合,会报ORA-00911错误。Oracle中需要加上beginend才正确。 Dim Sql As String = "" Sql = Sql & " BEGIN " Sql = Sql & vbCrLf Sql = Sql & " insert into tableA (col1,col2,col3) values ('a','a','a');" Sql = Sq
阅读全文
摘要:按行显示的合计select game, sum(purchase) as purchase_sum from purchase group by game;按列显示的合计select sum(case when game = 'action' then purchase else 0 end) as sum_action, sum(case when game = 'puzzle' then purchase else 0 end) as sum_puzzle, sum(case when gam...
阅读全文
摘要:Oracleの分析関数のサンプル集概要Oracleコミュニティでよく見かける分析関数の使用例を習うより慣れろ形式で、分析関数のイメージを付けて、まとめて紹介します。Oracle11gR1で動作確認しましたが、Oracle11gR2で追加された分析関数の機能についても解説します。プログラム 1. count(*) over() 2. count(*) over() と minus 3. max(Val) over(partition by PID) 4. count(distinct Val) over(partition by PID) 5. Row_Numberとrankとdense_ran
阅读全文
摘要:Dim sour As String = "data source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT" & _ "= 1521)) (CONNECT_DATA =(SERVER = DEDICATED)" & _ "(SERVICE_NAME = ORCL)))"%OraclePath%\network\admin\tnsnames.ora [ServerName]= (DESCRIPTION = (ADDRESS_L
阅读全文
摘要:函数:string || string 说明:String concatenation 字符串连接操作例子:'Post' || 'greSQL' = PostgreSQL函数:string || non-string or non-string || string说明:String concatenation with one non-string input 字符串与非字符串类型进行连接操作例子...
阅读全文
摘要:TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov mon...
阅读全文
摘要:NO 问题点 Oracle PostgreSQL 1 DUAL SELECT 1+1 FROM DUAL SELECT 1+1 或者 CREATE VIEW dual AS SELECT 'X'::VARCHAR(1) AS DUMMY 再 SELECT 1+1 FROM DUAL 2 NEXTVA
阅读全文
摘要:基本 演算子 使用できる演算子の種類 ブロック構造 PL/SQLの構造 変数 変数の使用方法 属性参照 定義済みの属性を参照する カーソル カーソルの使用方法 制御構造 条件判定を行い、プログラムを制御する 繰り返し ループを使用する 無条件分岐 任意の位置に処理を飛ば...
阅读全文
摘要:方法1:利用ROW_NUMBER函数 SELECT NO FROM ( SELECT ROW_NUMBER() OVER (ORDER BY NO) RNO, NO FROM ROWNUM_TEST ) WHERE RNO <= 5 ORDER BY NO ; 取出中间 n 条记录 SELECT NO FROM ( SELECT ROW_NUMBER() OVER (ORDER...
阅读全文
摘要:更多请参考: http://www.bristle.com/Tips/SQL.htm#Oracle%20Tips 黄色背景为经常用并且容易用错的条目 语法结构 Description Oracle MS SQL Server Left Outer Join ...
阅读全文