oracle常用操作

2022-02-17 20:18:42 字數 1722 閱讀 8167

一、背景

這兩天剛換了工作,新公司的專案基本都是用oracle資料庫,以前一直用的是sql server,總是不願意去學習其他的東西,現在不能不去學習新的東西。

三天過來,了解一部分.net的人都在學習android開發。不是說你學的是c#,在公司就永遠做.net的專案,而是公司接到什麼專案,每個人都必須去學習新的知識。

二、實際上手的東西

sys  orcl  1521  localhost  sysdba  dmp

匯出資料:exp basicgis/[email protected]:1521/orcl file=c:\cf.dmp tables=

匯入表: imp basicgis/123456 file=c:\cf.dmp full=y ignore=y

建立表空間:(網上找的)

/*分為四步 */

/*第1步:建立臨時表空間 */

create temporary tablespace user_temp

tempfile 'd:\oracle\user_temp.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第2步:建立資料表空間 */

create tablespace user_data

logging

datafile 'd:\oracle\user_data.dbf'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第3步:建立使用者並指定表空間 */

create user basicgis identified by 123456

default tablespace user_data

temporary tablespace user_temp;

/*第4步:給使用者授予許可權 */

grant connect,resource,dba to basicgis;

建立表空間也可以是:

create tablespace basicgis 

datafile 'd:\oracle\basicgis.dbf'

size 50m

autoextend on

next 50m

sql語句:

regexp_instr(houseaddress,'[0-9]'))  第一次出現數字的位置  返回:數字

regexp_instr(houseaddress, '號',1,1,1)  第一次出現『號』字的位置 返回:數字

length(字段)  返回字段長度

like '%'||t.address||'%'  like匹配字段

with t as   --臨時表

(select * from temp

)--一次更新多個欄位的資料

update temp set (temp.addrid,temp.unitno,houseno)=(select addrid,號,室 from myview where myview.row_id = temp.row_id)

where temp.row_id in (select row_id from myview)

oracle 常用操作

表空間test1 create tablespace test1 datafile d oracledabase test1.dbf size 30m autoextend on next 30m maxsize unlimited logging extent management local 使...

Oracle常用操作

1 資料庫匯入匯出命令 exp 使用者名稱 密碼 192.168.2.121 1521 orcl file d 123.dmp log d 123.log exp 使用者名稱 密碼 192.168.2.121 1521 orcl file d 123.dmp full y 3 限制ip訪問資料庫 1...

oracle常用操作

刪除索引 drop index pk fsoreplan 刪除主鍵 alter table fsoreplan drop constraint pk fsoreplan 刪除外來鍵 alter table tablea tableb drop constraint fk ab 建立主鍵 多個主健一起...