把一個數據庫里面的表(BMT_SEQ)的內容導入另一個數據庫相同表(BMT_SEQ)的三種方法
方法一:copy from bm/bm123@whora.kimo to bm/bm123@test replace bm.bmt_Seq using select * from bmt_seq;方法二:create database link errrconnect to bm identified by bm123using '(DESCRIPTION = (ADDRES...
ORACLE 查看权限
查看权限查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>selec...
一個更新語句
如有这样的表数据:ID NAME RN1 A1 AA1 AAA2 B2 BB想更新成这样:ID NAME RN1 A 11 AA 21 AAA 32 B 12 BB 2create table a as (select 1 id,'A' name,' ' rn from d...
Falshback 閃回
首先先得到SCN(System Change Number),這里指系統修改號或是系統提交號,這兩個術語可以互換使用,SCN是ORACLE的內部時鐘,每次發生提交時,這個時鐘就會向上遞增!SQL> select * from a;INFO PPP---------- ----------...
九個重要的V$視圖
9个重要视图1)v$lock 给出了锁的信息,如type字段, user type locks有3种:TM,TX,UL,system type locks有多种,常见的有:MR,RT,XR,TS等。我们只关心TM,TX锁。 当TM锁时,id1字段表示object_id;当TX锁时,...
Oracle中的数据字典
Oracle中的数据字典技术初级入门数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操...
Oracle 中的Copy命令
SQL*Plus的Copy命令 在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一。SQL*Plus Copy 命令通过SQL*Net在不同的表(同一服务器或是不同服务...
Call Form 的用法
第一個例子DECLAREPM paramlist; BEGINIF NOT ID_NULL(Get_Parameter_List('PM')) THENDESTROY_PARAMETER_LIST('PM');END IF;PM:=CREATE_PARAMETER_LIST('PM');ADD_PARAMETER(PM,'PM_BILLNO1',TEXT_PARAMETE...
GROUP BY CEIL 的用法
SQL> WITH A AS (SELECT 'A' CD FROM DUAL2 UNION3 SELECT 'B' CD FROM DUAL4 UNION5 SELECT 'C' CD FROM DUAL6 UNION7 SELECT 'D' CD FROM DUAL8 UNION9 SELECT 'E' CD FROM DUAL10 UNION11 SELECT 'F' CD FROM DUA...
外鍵約束的問題,ORA-02291
最近做测试总是遇到ORA-02291错误,经过查资料,对这个错误做了下了解。请参阅以下 有外键FK约束的字段可以为空 1。创建测试表 SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10)); 表已...
SQL语句优化方法30例
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS...
SQL语句如何实现按递增赋值
table1 n1 n2 -------- a b e r 实现 n1 n2 -------- a z0001 b z0002 e z0003 r z0004SQL> select * from table1; N1 N2 -- ----- A B E R create or replace procedure ppppp is 2 v_rn int:=0; 3 begin 4 fo...
有時候ROWNUM也可以作為兩個表的連接字段
我的要求是这样的 t1的id1和id2和 t2的id关联 表一 t1id1 id2 001 002 003 004 表二 t2 id 厂站名 001 一厂 002 二厂 003 三厂 004 四厂 最后得到的结果是 id1 id2 一厂 二厂 三厂 四厂 SQL> select * from X;ID1 ID...
DECODE 中也可以使用分析函數
表结构如下:id inttype varchar2detailtype varchar2比如有如下记录id type detailtype1 报纸 日报2 报纸 日报3 报纸 晚报4 媒体想有如下结果:type detailtype num报纸 日报 2 晚报 1...
兩個沒有關聯的表的連接
ROWNUM是為例,不能識別SQL> select * from x2 /ID----------1234SQL> select * from y;NAME ADDRESS---------- ---------------------C sdfsfD SDFWER wrwrSQL> SQL> select x.id,y.name,y.address from (select ro...
行列統計
SQL> WITH A AS( SELECT '張三' NAME,80 YW,90 SX, 70 WY FROM DUAL2 UNION3 SELECT ' 李四' NAME,80 YW,90 SX, 70 WY FROM DUAL4 UNION5 SELECT ' 小王 ' NAME,80 YW,90 SX, 70 WY FROM DUAL6 )7 select NAME,...
INSERT SELECT 的經典用法
Insert…Select使用Insert Select实现同时向多个表插入记录2007/06/25一、无条件 INSERT ALL---------------------------------------------------------------------------------------------INSERT ALLinsert_into...
表的幾種連接方式
SQL> select * from R2 /A B C---------- ---------- ----------4 2 54 3 56 3 46 5 77 3 26 6 66 rows selectedSQL> select * from S;B C D---------- ---------- ----------3 5 75 2 32 5 68 8 82 5 65 2 36 rows ...
列變行的SQL語句
多列變一行a 表中有三条记录如下:M N1 开1101 开210101 开3如何用一条SQL将a表中的三条数据变成一条插入b表,如下:M1 N1 M2 N2 M3 N31 开1 101 开2 10101 开3WITH A AS (SELECT 1 M,'開1' N FROM DUALUNIONSELECT ...
用SQL寫,該怎么寫?
我现在有一个表,如下: A1 A2 B1 B2 111 50 111 20 121 60 121 100 122 40 135 55 141 15 NULL NULL 101 40 NULL NULL 151 21 想要得到的结果是: C1 C2 111 30 121 40 122 40 135 55 141 15 101 40 151 21 即 如果...