Oracle 資料完整性的維護

1.刪除約束   alter table table_name drop constraint constraint_name;   2.建立主鍵   alter table table_name add constraint constraint_name primary key(column_name1,column_name2);   3.建立唯一約束   alter table

Linux下Oracle的sqlplus使用不順手的解決

在linux下使用Oracle的sqlplus時,預設情況下方向鍵不起到左右移動游標,上下翻動命令的作用。所以要想執行前面已經執行過的命令,要不重新敲一遍,要麼使用其它終端工具的CV大法。要是想修改一個命令,只有使用edit命令把vi或者別的編輯器調出來,然後還要儲存到一個緩衝區檔案(預設檔案名稱是afiedt.buf)再執行,總之很不方便。想要介紹一個小工具軟體rlwrap,這是一個“readline

最佳化MySQL 的 limit offset

limit 和offset  通常會和order by 一起使用。索引對排序比較有協助,如果沒有索引就需要大量檔案排序,因此在order by 列一定要添加索引。如果有:select * from mytable order by sp_id limit 100000,10類似的sql語句出現,那麼這個操作的代價非常高,會掃描 100010 行資料。這個時候可以改成select * from mytableinner join (select pid from

Oracle同義字與資料庫dblink

兩台不同的資料庫伺服器,從一台資料庫伺服器的一個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip地址,ssid以及資料庫使用者名稱和密碼。建立可以採用兩種方式:1、已經配置本地服務create public databaselink fwq12 connect to fzeptidentified by neu using 'fjept'   &

Oracle row_number分析函數

Oracle 分析函數 row_number(),返回一個整數值(>=1);文法格式:1.row_number() over (order by col_1[,col_2 ...])作用:按照col_1[,col_2 ...]排序,返回排序後的結果集,此用法有點像rownum,為每一行返回一個不相同的值:select rownum,ename,job,

Oracle 10g 使用REGEXP_SUBSTR 分拆字串

SELECT l_count, REGEXP_SUBSTR('add, daddf, dsdf, asdfa, dsfasd, dsfad','[^,]+',1,l_count) AS NAME  FROM dual      ,(SELECT LEVEL l_count FROM DUAL CONNECT BY LEVEL<=100)WHERE l_count <=LENGTH('add, daddf, dsdf,

EJBCA(4.0.1)在CentOS 5.5上的安裝

一、環境1、OS:CentOS5.5 EngLish2、JDK:1.6.0_243、JCE:1.64、ANT:1.8.2  5、Jboss:5.1.0.GA6、EJBCA:4.0.1二、系統內容配置1、用Xshell串連上CentOS2、在usr下建立檔案夾vane(命令:mkdir /usr/vane)3、用Xftp工具把下面的檔案上傳到/usr/vane目錄裡面apache-ant-1.8.2.zip,jdk-6u24-linux-i586.bin,ejbca_4_0_1

Oracle 批量建資料表空間

最近遇到一個問題,就是在資料移轉的時候,要分析一下別人的表結構。當時把別人的庫的資料表空間,表結構,資料匯出來了一份。回來後要把這些資料表空間建立到自己庫中,用於分析以前的資料庫。 我當時是把使用者的表和資料表空間匯入到一個csv檔案中,把資料的前1000條匯入dmp中。表有一千多張,資料表空間有一百多個,要把這一百多個檔案建立起來,要是一個一個的建會累死人,我就想能不能批量去建立資料表空間。於時我上網查了一下沒有這方面的介紹。後來用了一種方法實現了。下面把這種方法介紹給大家:1. 建立一張表,

Oracle資料庫 DML語句的介紹與使用

DML(Data Manipulation Language)資料操縱語言,SQL的分類之一,此外還有DDL(Data Definition Language)資料定義語言 (Data Definition Language)和DCL(Data Control Language)資料控制語言。DML包括:INSERT、UPDATE、DELETE。注意,select語句屬於DQL(Data Query Language)。

MySQL統一編碼

主要是解決中文亂碼的問題,下面的命令是統一成gb2312的··要用gbk的話將gb2312換成gbk就行了 。進入命令列模式,如果MySQL資料庫已經安裝好,可以使用下列SQL命令查看MySQL當前的字元集設定: mysql> SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +---------

簡單的MySQL備份指令碼

一份簡單的MySQL備份指令碼:#!/bin/sh#file:/home/mysql/buckup.sh#Database infoDBNAME="test"           #需要備份的資料庫DBUSER="test"          

使用 Navicat Lite 串連 Oracle 資料庫

如果你的機器已經裝有 Oracle 資料庫的話,那很簡單,Navicat 可以直接連接到 Oracle 。如果沒裝,那 Navicat 會提示你需要安裝 Oracle 用戶端,如果不是必要,千萬別裝 Oracle 用戶端 ,先不說它的塊頭很大,有四五百兆,裝完後你很難卸載乾淨。根據 Navicat 官方的文檔,其實只需要下載 Oracle 的 Instance Client 即可 。這個包只包含一些 dll 檔案,無需安裝解壓即可。要根據不同的 Oracle 版本來下載 Instance

建立Oracle使用者及賦予許可權

1。建立資料表空間表SQL>CREATE TABLESPACE 資料表空間表名;例:SQL>create tablespace mytablespace;2。建立使用者(在上面建立的資料表空間表中)SQL>CREATE user 使用者名稱 identified by 密碼 default tablespace 資料表空間表名例:SQL>create user myname identified by mypasswd default tablespace

Oracle Flashback 閃回查詢功能9i和10g的區別

Oracle從9i開始提供了基於復原段的閃回查詢(Flashback Query)功能,可用於恢複錯誤的DML操作.在Oracle 10g中對閃回查詢做了較大改進,不再局限於閃回查詢,還可用於恢複錯誤的DDL(Drop)操作,閃回表,閃回資料庫等.下面介紹兩個版本的區別:Oracle9i 閃回原理:Oracle 9i中提供閃回查詢,由一個新的包DBMS_FLASH來實現.使用者使用閃回查詢可以及時取得誤操作DML(Delete, Update,

MongoDB下的進階查詢樣本

[root@localhost ~]# mongo   MongoDB shell version: 1.8.1  connecting to: test   > db   test   > show collections   data_test   system.indexes   system.users  

MySQL記憶體池結構源碼 my_alloc.h

MySQL使用記憶體池結構,理解該結構挺簡單的,但是對於my_alloc.c中的分配過程感覺上很難理解。/*Data structures for mysys/my_alloc.c (root memory allocator)*/#ifndef _my_alloc_h#define _my_alloc_h#define

Oracle一些函數 lpad nvl upper replace

lpad在Oracle/PLSQL中,lpad函數將左邊的字串填充一些特定的字元,其文法格式如下:      lpad( string1, padded_length, [ pad_string ] )  其中string1是需要粘貼字元的字串  padded_length是返回的字串的數量,如果這個數量比原字串的長度要短,lpad函數將會把字串截取成padded_length; 

Linux和Windows下重啟MySQL方法

Linux下重啟MySQL的正確方法: 1、通過rpm包安裝的MySQLservice mysqld restart2、從源碼包安裝的MySQL// linux關閉MySQL的命令$mysql_dir/bin/mysqladmin -uroot -p shutdown// linux啟動MySQL的命令$mysql_dir/bin/mysqld_safe

安裝Oracle 10g前 參數配置的指令碼

環境:rhel-server-5.5-i386-dvd#!/bin/bashecho "kernel.shmall = 2097152" >> /etc/sysctl.confecho "kernel.shmmax = 2147483648" >> /etc/sysctl.confecho "kernel.shmmni = 4096" >> /etc/sysctl.confecho "kernel.sem = 250 32000 100 128"

Oracle 10g release 2 for CentOS 5.5

第一部分,環境配置1.安裝CentOS 5.5安裝CentOS 5.5時,如果伺服器只是運行Oracle資料庫的話,在安裝CentOs5.0 時一定要選擇安裝gnome,開發套件,遺留開發包,其他一些包可以不選擇安裝。 2.查詢所需安裝包是否完整# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++

總頁數: 978 1 .... 584 585 586 587 588 .... 978 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.