Oracle基礎學習記錄

2022-03-15 06:46:30 字數 2122 閱讀 7853

命令列操作oracle

有兩種命令列可以操作oracle,一種是系統自帶,一種是oracle帶的。

系統自帶的命令列,主要是用於資料匯入、匯出,實際上也是呼叫oracle的工具。安裝oracle時,安裝程式會往系統環境變數中新增oracle工具等所在位置,所以系統命令行才能直接呼叫oracle的exp、imp匯出匯入工具。

oracle帶的命令列,在開始選單→程式→oracle目錄裡可以找到。

連線資料庫、建立表空間、使用者等基本操作

以下操作是在oracle的命令列中進行的。

連線資料庫

1:  conn / as sysdba

建立表空間

1:  /* 建立臨時表空間  */
2:  

create

temporary tablespace user_temp

3:  tempfile 'd:\oracle\oradata\user_temp.dbf'

4:  

size 50m

5:  autoextend on

6:  

next 50m maxsize 20480m

7:  extent management local;
8:
9:  /* 建立資料表空間  */
10:  

create tablespace user_data

11:  datafile 'd:\oracle\oradata\user_data.dbf'

12:  

size 50m

13:  autoextend on

14:  

next 50m maxsize 20480m

15:  extent management local;

建立使用者並指定表空間

1:  

create

user username identified by password

2:  

default tablespace user_data

3:  

temporary tablespace user_temp;

給使用者授予許可權

1:  grant connect,resource,dba to username;

刪除使用者

1:  

drop

user username cascade;

刪除表空間

1:  

drop tablespace user_data including contents and datafiles;

收縮表空間

1:  

alter

database datafile 'd:\oracle\oradata\user_data.dbf' resize 100m;

查詢現有表空間

1:  

select * from dba_tablespaces;

查詢現有使用者

1:  

select username from dba_users;

查詢oracle server

端的字符集

1:  

select userenv('language') from dual;

匯入、匯出資料庫

這裡的操作是在系統命令行中進行的。

匯出

1:  --使用者名稱/密碼@tnsnames.ora中配置的key名
2:  exp exuser/exuser@xe file=d:\data_out.dmp owner=exuser

匯入

1:  imp username/username@xe file=d:\data_out.dmp fromuser=exuser

Oracle學習記錄

管理員賬戶使用方案.物件 select from scott.emp 給scott使用者賦連線許可權 grant create session to scott 撤銷scott使用者的連線許可權 revoke create session from scott 建立使用者zx,密碼為123456 c...

oracle查詢學習記錄

alter user scott account unlock alter user scott identified by scott select e.empno,e.ename,d.dname from emp e join dept d on e.deptno d.deptno 內連線 se...

oracle基礎學習

一 資料庫 1.建表 1 在開發庫crmdb使用者tbcs上新建表 st src 自己名字縮寫 要求包含字段如下 id 10位number型別 非空,name 256位varchar2型別 可空,status 1位number型別 非空,statusdate date型別 非空 預設為系統時間。並在...