Time of Update: 2018-07-23
oracle的加密和解密 加密函數 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_text varchar2(4000);v_enc varchar2(4000);raw_input RAW(128) ;key_input RAW(128) ;decrypted_raw RAW(2048);beginv_text :=
Time of Update: 2018-07-23
前幾天調試預存程序時,Oracle莫名報錯,當預存程序執行到一段SQL時,怎麼等也執行不過去,最後把這段sqlCOPY出來單獨執行OK,當修改裡面具體的一條記錄時,提示表已被其他使用者佔用,原來如此,是Oracle的行鎖啊。 **下面是倆種方法尋找鎖: 1. 可以用Enterprise Manager Console控制台,用System或Sys使用者登入,登入後點鎖,正常的情況下是沒有任務鎖的,非正常情況下會有相應被鎖的資訊; &
Time of Update: 2018-07-23
A表被B表引用,刪除A表的時候提示ORA-02292,A表的主鍵被引用了,雖然已經把B表的資料全部刪除掉,但仍然刪除不了A表的資料。 解決辦法: 用禁用約束語句把A表的主鍵約束給禁用掉。 1、禁用約束:alter table 表名 disable constraint 主鍵 CASCADE 2、刪除A表的資料 3、啟用約束:alter table 表名 enable constraint 主鍵 OK,大功告成。注意,禁用的時候一定要加 CASCADE。
Time of Update: 2018-07-23
建表: create table User_Info ( ID
Time of Update: 2018-07-23
--批量修改表分區的名稱 DECLARE V_SQL VARCHAR2(1000); BEGIN FOR X IN (SELECT TABLE_NAME, PARTITION_NAME FROM USER_TAB_PARTITIONS
Time of Update: 2018-07-23
--建立測試表名 create table job_table(run_date date); --建立預存程序 create or replace procedure job_proc as begin insert into job_table (run_date) values (sysdate); end; --建立job並指定一分鐘執行一次 declare
Time of Update: 2018-07-23
http://episode.javaeye.com/blog/183016 上周第一次做資料庫測試碰到了很多問題特此總結: 資料表空間: Oracle的UNDOTBS01.DBF檔案太大的解決辦法 1、.禁止undo tablespace自動成長 alter database datafile
Time of Update: 2018-07-23
CREATE OR REPLACE FUNCTION FN_GET_STATUS_STR(P_STR IN VARCHAR2) RETURN VARCHAR2 AS LSTR VARCHAR2(1000) DEFAULT P_STR || ','; RETSTR VARCHAR2(1000) DEFAULT NULL; TMPSTR VARCHAR2(50) DEFAULT NULL;
Time of Update: 2018-07-23
over partition by與group by 的區別 今天看到一個老兄的問題, 大概如下: 查詢出部門的最低工資的userid 號 表結構: D號 工資 部門 userid salary dept
Time of Update: 2018-07-23
1、啟動資料庫: oracle@suse92:~> sqlplus /nolog SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect /as sysdba Connected
Time of Update: 2018-07-23
oracle建表,並設主鍵自增 /* 建立使用者表 */ create table user_info_T( id integer not null , user_id varchar(50), user_name varchar(50),
Time of Update: 2018-07-23
exec dbms_job.broken(23,false);commit; select t.*, t.rowid from dba_jobs t; select t.*, t.rowid from sys.user_jobs t; select job, last_date, next_date, broken, interval, failuresfrom user_jobs;
Time of Update: 2018-07-23
我現在想用一個欄位來存長字串(在於4000,varchar2不能滿足),想到用LONG,但是用JDBC連的時報SQL不正確,請高人指點,相當緊急。。。。 Do a search with Google... e.g.Sample demonstrating the usage of LONG typehttp://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/basic/LongSample/
Time of Update: 2018-07-23
原文首發 http://anforen.com/wp/2018/04/oracle_login_slowly/ Oracle用PL/SQL登入,特別慢,3分鐘以上,如果以前正常,並且按常見問題排查過,沒找到問題,那可以檢查一下 listener.log這個檔案,listener.org一般在路徑:$ORACLE_HOME\diag\tnslsnr\機器名\listener\trace 我是修改檔案名稱後,就可以正常登入了。原檔案,有4G多了,怪不得極慢。
Time of Update: 2018-07-23
ORACLE多表關聯UPDATE 語句 1) 最簡單的形式 SQL 代碼 --經確認customers表中所有customer_id小於1000均為'北京' --1000以內的均是公司走向全國之前的本城市的老客戶:)update customersset city_name='北京'where customer_id<1000 2)
Time of Update: 2018-07-23
1在PowerDesigner裡建表,及表間的各種關聯,完成後,選擇功能表項目裡的“DataBase”下面的“Generate DataBase”,找個路徑,存成sql語句。 2在pl/sql裡,工具》》匯入表,選擇剛才的sql語句的檔案,匯入。
Time of Update: 2018-07-23
不錯的文章~~工作中很常用。 記錄學習。 交流群127591054 原帖地址:http://www.3lian.com/edu/2013/11-29/111321.html 對錶進行大量刪除後,可能會有很多空閑空間可以回收,相關計算方法參考如下: 更新統計資料 Analyze table compute statistics ; 計算片段空間 SELECT TABLE_NAME , (BLOCKS *8192 / 1024/1024 ) -
Time of Update: 2018-07-23
oracle的空間資料庫: 2007-12-21 16:31:12 分類: Oracle 簡單研究一下, 收藏, 詳細內容看下面[@more@] 1. 什麼是oracle的空間資料庫: oracle的空間資料庫提供了一組關於如何儲存, 得到,修改和查詢空間資料集的SQL schema與函數. 空間資料由以下幾個方面組成: 1.MDSYS schema: 規定了所支援的地理資料類型的儲存,文法和語義
Time of Update: 2018-07-23
alter any cluster 修改任意簇的許可權 alter any index 修改任意索引的許可權 alter any role 修改任意角色的許可權 alter any sequence 修改任意序列的許可權 alter any snapshot 修改任意快照的許可權 alter any table 修改任意表的許可權 alter any trigger 修改任意觸發器的許可權 alter cluster
Time of Update: 2018-07-23
http://topic.csdn.net/u/20070327/17/e322facd-794d-48c8-9ea5-66e4a8394cfe.html declare num number; begin select