Oracle常用命令

2021-08-16 05:57:08 字數 3335 閱讀 9832

sys / as sysdba

connnect xiao/111

show user

desc dba_users                              --dba_users是資料字典不是sql語句可不加分號結尾

select username from dba_users; --檢視當前資料庫所有使用者

啟用scott使用者

alter user username account unlock;

在sys,system,sysman,scott四個使用者許可權中,scott使用者最低。

undo表空間會對資料修改前進行儲存,也就是可以回滾

資料字典

dba_tblespaces :管理員用

user_tablespaces:使用者用

使用方法

desc dba_tbalespaces

名稱            是否為空      型別

----------------------------------

tablespace_name      not null  varchar2(30)(表空間名字)

select tablespace_name from dba_tablespaces;

tablespace_name

----------------------------------

system

sysaux

undotbs1

temp(臨時表空間)

users

example

系統預設有6個表空間

system表空間儲存sys使用者的表和物件

users 儲存使用者建立的資料庫物件

select tablespace_name from user_tablespaces;

----------------------------------

system

sysaux

undotbs1

temp(臨時表空間)

users

example

desc dba_users;

desc user_users;

select default_tablespace,temporary_tablespace from dba_users where username='system';

alter user username de****t|temporary tablespace tablespace_name

在oracle資料庫安裝完成後,system使用者的預設表空間是system,臨時表空間是temp

//建立表空間,加上temporary就是建立臨時表空間

create [temporary] tablespace tablespace_name tempfile|datafile 

'xx.dbf' size xx

eg:永久表空間

create tablespace test1_tablespace

datafile'test1file.dbf ' size 10m;

臨時表空間

create temporary tablespace temptest1_tablespace

tempfile'tempfile1.dbf' size 10m;

檢視永久表空間

desc dba_data_files

檢視永久表空間的資料檔案位址

select file_name from dba_data_files

檢視永久表空間的資料檔案名字位址(檢視資料字典dba_data_files)

select file_name from dba_data_files where tablespace_name = 'test1_tablespace'

/檢視臨時錶扣年金的資料檔案名字位址

sql> select file_name from dba_temp_files where tablespace_name='temptest1_

space';

----------------------------------

修改表空間

設定聯機或者離線狀態

alter tablespace test1_tablespace

offline;(設定為離線狀態)

desc dba_tablespaces 

資料字典中的status就是顯示表空間的狀態的

select status from dba_tablespaces where tablespace_name='test1_tablespace'

/alter tablespace test1_tablespace

online;

設定唯讀或可讀寫狀態

alter tablespace test1_tablespace

read only;(設定為唯讀狀態)

select status from dba_tablespaces where tablespace_name='test1_tablespace'

/alter tablespace test1_tablespace

read write(設定為讀寫狀態)

----------------------------------

修改資料檔案

增加alter tablespace test1_tablespace

add datafile 'test2_file.dbf' size 10m;(往 test1_tablespace這個表空間增加乙個資料檔案)

select file_name from dba_data_files where tablespace_name='test1_tablespac

e';刪除(不能刪除建立表空間後建立的第乙個資料檔案)

alter tablespace test1_tablespace

drop datafile 'test2_file.dbf';

更改system使用者預設表空間的語句是(alter user system default tablespace ***)

刪除表空間

drop tablespace

tablespace_name [including contents]

drop tablespace test1_tablespace including contents

/檢視資料庫例項:

select instance_name from v$instance;

檢視本機埠:

select sys_context('userenv', 'ip_address') from dual;

Oracle 常用命令

1 檢視當前所有物件 sql select from tab 2 建乙個和a表結構一樣的空表 sql create table b as select from a where 1 2 sql create table b b1,b2,b3 as select a1,a2,a3 from a whe...

oracle常用命令

create insert delete select 建立使用者必須在sys超級管理員下 連線到超級管理員 conn sys as sysdba sys zhuangyan system zhuangyan scott tiger 查出所有 clerk 辦事員 的姓名及其部門名稱,部門的人數.找出...

oracle 常用命令

建立臨時表空間 02createtemporarytablespace os temp 03tempfile c oracle product 10.2.0 oradata os temp.dbf 04size100m 05autoextendon 06next100m maxsize 1024m ...