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 ...