oracle
Dean_Deng
这个作者很懒,什么都没留下…
展开
-
Oracle中挽救被update并且commit了的數據
我在2011年9月2號18:50分不小心把kc(學生課程表)中字段課程update成數學了alter table kc enable row movement;flashback table kc to timestamp to_timestamp('2011-09-02原创 2011-09-02 18:53:16 · 1402 阅读 · 0 评论 -
oracle函數學習筆記
SQL> CREATE OR REPLACE FUNCTION circle_area ( 2 p_radius IN NUMBER 3 ) RETURN NUMBER AS 4 v_pi NUMBER := 3.1415926; 5 v_area NUMBER; 6 BEGIN 7 v_area := v_pi*POWER(p_radius原创 2012-02-16 14:38:18 · 897 阅读 · 0 评论 -
oracle包體學習筆記
包由包規范和包體兩部分組成包規范的創建語法如下:CREATE [OR REPLACE] PACKAGE package_name{IS | AS} package_specificationEND package_name;下面是一個創建包規范的例子:SQL> CREATE OR REPLACE PACKAGE product_package原创 2012-02-16 16:46:09 · 2059 阅读 · 0 评论 -
JDBC批處理
有兩張表test和test1表結構,字段名稱,字段數據類型完全一致,如圖,test1中有數據1966088條,test表是一張空表。1、首先不采用批處理,從test1表中查詢出所有數據,再存入test表。程序運行運行時間打印輸出。import java.sql.*;public class Test{private static String driver = "ora原创 2012-02-14 20:07:14 · 725 阅读 · 0 评论 -
alter語句刪除表中一個字段
alter table 表名稱 drop column 列名稱;使用該語句之前要有備份的表,否則一旦操作導致數據丟失,哭都來不及。因為alter語句執行后會自動提交,無法rollback。原创 2012-02-27 15:53:24 · 1275 阅读 · 1 评论 -
一段使用for in循環隱式地使用游標的例子(這種情況下游標會自動打開和關閉,無需顯式的打開關閉游標)
DECLARE CURSOR cv_product_cursor IS SELECT product_id,name,price FROM products ORDER BY product_id;BEGIN FOR v_product IN cv_product_cursor LOOP DBMS_OUTPUT.PUT_LINE( 'prod原创 2012-03-26 13:38:03 · 896 阅读 · 0 评论 -
一個顯式使用游標的例子(共分為5個步驟)
SET SERVEROUTPUT ON;DECLARE --第一步聲明變量 v_product_id products.product_id%TYPE; v_name products.name%TYPE; v_price products.price%TYPE; --第二步聲明游標 CURSOR cv_product_cursor IS SELECT produc原创 2012-03-26 13:27:52 · 1301 阅读 · 0 评论 -
oracle創建自增長的鍵
--創建一個序列CREATE SEQUENCE test_sequence2increment by 1 start with 1 nomaxvalue minvalue 1 NOCYCLE ;--創建測試表CREATE TABLE test_create_tab2 (id INT,val VARCHAR(10),转载 2012-03-14 10:18:21 · 903 阅读 · 0 评论 -
oracle導出數據庫一個用戶下面的數據并匯入另一個用戶的數據庫中
原文鏈接:http://specialwolf.blog.163.com/blog/static/124466832201131844717382/此處是將scott用戶下面的數據導出再導入到test用戶下:C:\Documents and Settings\dean_deng>exp system/manager@orcl file=E:\test.dmp owner=(scott)转载 2012-05-03 11:23:25 · 2232 阅读 · 0 评论 -
一個創建表的例子
CREATE TABLE KC( KCH CHAR(3) NOT NULL PRIMARY KEY,--課程號 KCM CHAR(16) NOT NULL,--課程名 KKXQ NUMBER(1) DEFAULT (1) NOT NULL,--開課學期 XS NUMBER(2) NOT NULL,--學時 XF NUMBER(1), --學分 CONSTRAINT CH_KKXQ CHECK(KK...原创 2011-08-12 11:46:48 · 371 阅读 · 0 评论 -
游標的使用
當SELECT語句從數據庫中返回的記錄多于一條時,就可以使用游標。游標可以理解為一次訪問一個的一組記錄,使用游標一般要遵循5個步驟:1、聲明用于保存列值的變量2、聲明游標3、打開游標4、從游標中取得記錄5、關閉游標=============products表查詢的結果集==================SQL> SELECT product_id,name,p原创 2012-02-16 09:47:42 · 638 阅读 · 0 评论 -
truncate,delete,drop的异同点
truncate,delete,drop的异同点(http://sysadm.blog.51cto.com/180447/31030)转载 2012-02-16 17:18:09 · 503 阅读 · 0 评论 -
卸载Oracle10g
首先要确定没有打开的Oracle Session,自己的Oracle服务监听都已经被停止。Oracle卸载,不要先删自己的安装目录,还有开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer ,Universal Installer不要乱删Oracle的删除是有顺序的,以Windo原创 2011-08-26 22:53:58 · 1203 阅读 · 1 评论 -
兩張Oracle零時表
-- Create tablecreate global temporary table V_MID_DEPARTMENT( DEPT_ID VARCHAR2(36) not null, COMPANY_CODE VARCHAR2(36) not null, C_DEPT_NAME VARCHAR2(200), E_DEPT_NAME原创 2011-09-07 18:48:54 · 547 阅读 · 0 评论 -
創建oracle序列
序列(sequence)定義存儲在數據字典中,序列通過提供唯一的數值順序表用于簡化程序設計工作。當一個序列第一次查詢調用的時候,它將返回一個預訂值。在隨后的每一次查詢中,序列將產生一個按其指定的增量增長的值。序列是可以循環的,或者是連續增加的,直到指定的最大值為止。使用sql命令創建序列的語法:CREATE SEQUENCE sequence_name /*將要創建的序列原创 2011-09-07 10:43:59 · 1297 阅读 · 0 评论 -
使用包組織和編寫oralce存儲過程
包用于邏輯組合相關的過程和函數,它有包規范和包體兩部分組成。包規范用于定義公用的常量、變量、過程和函數,建立包規范可以使用CREATE PACKAGE命令在SQL*PLUS或者PL/SQL工具的命令行下創建包規范示例如下:CREATE PACKAGE emp_pkg ISPROCEDURE update_sal(name VARCHAR2,newsal NUMBER);FUNCTI原创 2012-02-03 16:59:40 · 548 阅读 · 0 评论 -
一個oracle存儲過程數據類型的例子
DECLAREv_ename VARCHAR2(5);v_sal NUMBER(6,2);c_tax_rate CONSTANT NUMBER(3,2):=0.03;v_tax_sal NUMBER(6,2);BEGINSELECT ename,sal INTO v_ename,v_salFROM emp WHERE empno=&eno;v_tax_sal:=v_原创 2012-02-03 17:43:14 · 488 阅读 · 0 评论 -
使用游標的一個存儲過程
CREATE OR REPLACE PROCEDURE Test_Sync_MID_DEPTIS v_count1 NUMBER; v_temp_hr varchar2(4000); v_temp_mid varchar2(4000); CURSOR dept_cur IS SELECT d.dept_id,d.company_code,d.c_dept原创 2012-02-09 18:20:08 · 701 阅读 · 0 评论 -
win7家庭普通版装oracle 10g注意事项
必須下载“10203_vista_w2k8_x86_production_db”版本的oracle压缩文件将oralce 10G的安装镜像解压都硬盘,找到\stage\prereq\db\ 下的refhost.xml文件添加如下内容:再到install目录中找到oraparam.ini文件,添加如下内容:[Windows-6.1-required]#Mini原创 2012-02-04 13:41:36 · 1954 阅读 · 0 评论 -
讀取Eclipse中java工程的src目錄下的屬性文件的代碼
工程目錄結構如下:=====================================================config.properties文件代碼如下:#jdbc connect database parameters#connect oracle parametersdriver=oracle.jdbc.driver.OracleDriverurl原创 2012-02-10 15:42:39 · 3943 阅读 · 0 评论 -
alter語句
SQL> --創建表order_status2SQL> CREATE TABLE order_status2 ( 2 id INTEGER 3 CONSTRAINT order_status2_pk PRIMARY KEY, 4 status VARCHAR2(10), 5 last_modified DATE DEFAULT SYSDATE 6 );原创 2012-02-15 14:20:09 · 779 阅读 · 0 评论 -
存儲過程學習筆記
創建一個存儲過程的語法CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter_name [IN|OUT|IN OUT] type [,...])]{IS | AS}BEGIN procedure_nameEND procedure_name;SQL> CREATE OR REPLACE PROCEDURE up原创 2012-02-16 13:36:48 · 879 阅读 · 0 评论 -
oracle视图
视图是一个虚拟表,其内容由查询定义,同真表一样,视图包含一系列带有名称的列和行数据。使用scott用户创建视图权限不足的问题解决办法:Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 Connected as scottSQL> create view myview as select *...原创 2011-08-13 15:07:23 · 131 阅读 · 0 评论