解鎖方法:
用 system 登入進去之後,執行下面的命令:
sql>使用者已更改。alter
user scott account unlock;
這樣就完成解鎖的操作。
接下來,你還可以重新給 scott 這個使用者設定密碼。
修改scott的登入密碼:
sql>使用者已更改。alter
user scott identified by tiger;
大功告成,此時你再拿 scott 和 tiger 來登入就可以了!
sql> conn scott/tiger已連線。
學習 oracle 資料庫的幾點經驗:
1. 在dos命令下輸入 sqlplus 可以開啟 oracle 自帶的 sql plus 並出現登入提示,
而輸入 sqlplus/nolog則開啟 sql plus 後不出現登陸提示;
2. 在 sql plus 中輸入 conn 可以連線資料庫,其中的一種格式為:
sql> conn 使用者名稱/密碼 如: conn scott/tiger3. oracle 中給使用者加鎖與解鎖的**:
sql>4.檢視表結構alter
user
使用者名稱 account lock; (加鎖)
sql>
alter
user 使用者名稱 account unlock; (解鎖)
desc 是乙個命令 不是sql 檢視表結構 語法如下:
desc dba_users(表名);注意:命令不需要新增; 但是sql一定要新增;表示結束符。
alter什麼是資料控制語言?user unsername account unlock; 這條命令是屬於資料控制語言 dcl。
資料控制語言為使用者提供許可權控制命令。
為什麼使用資料控制語言?
資料庫物件(比如表)的所有者對這些物件擁有獨有的控制許可權。
所有者可以根據自己的意願決定他使用者如何訪問物件,授予其他使用者許可權(insert、select、update……),
使他們可以在其許可權範圍內執行操作。
資料控制語言包含的命令
grant、revoke。
表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫,
乙個表空間包含乙個或多個資料檔案,乙個資料檔案只能屬於乙個表空間。
所有的資料庫物件都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
我們知道oarcle資料庫真正存放資料的是資料檔案(data files),oarcle表空間(tablespaces)實際上是乙個邏輯的概念,
他在物理上是並不存在的,那麼把一組data files 捻在一起就成為乙個表空間。
臨時表空間(permanent)、 永久性表空間(temporary)、 undo表空間(undo)
permanent:(permanent)永久表空間裡存放的是我們建立表後往裡面插入的資料,一但寫入則永久有效。
undo:(undo) 表空間主要用來存放undo段,主要用來回滾事務。
temporary:(temporary)臨時表空間主要用來資料的排序,裡面不會存放資料。
select username,default_tablespace from user_users;-- 建立永久表空間
create tablespace userspace ----建立臨時表空間表空間名稱
datafile ''--
檔案路徑及檔名 size 50m --表空間大小
autoextend on
next 50m --
每次自動擴充套件50m
create--檢視表空間名稱、id,檔案儲存位置,初始大小temporary
tablespace usertemp
tempfile ''
size 50m
select tablespace_name,file_id,file_name,bytes from dba_data_files order--修改表空間大小byfile_id
alter--修改表空間大小:增加資料檔案database
datafile ''
resize 1000m
alter--刪除表空間(刪除後查詢此表空間,查詢不到,刪除成功)tablespace userspace
add datafile '
'size 500m
drop tablespace userspace1.首先我們可以用scott使用者以sysdba的身份登入oracle.
conn scott/tiger as sysdba2.然後我就可以來建立使用者了.
create3.建立好使用者我們接著就可以修改使用者的密碼.user test identified by
123;
alter4.預設情況下使用者建立好後系統會預設給該使用者分配乙個表空間(users);user test identified by test;
我們可以通過下面的sql語句來檢視一下所有使用者所在的表空間.
select username,default_tablespace from dba_users;5.一般在開發情況下,我們當然不會使用使用者的預設表空間,所以這時我們需要建立乙個表空間.
create tablespace test_space datafile '6. 建立好錶空間,還需要將表空間分配給使用者.f:\ts_zzg\zzg_data.dbf
'size 200m;
注:datafile後面是表空間的物理儲存路徑,檔名的字尾可以隨便.
alter7. 我們可以通過步驟4來查詢使用者所在的表空間.user test default tablespace test_space;
8. 給使用者分配了表空間,使用者還不能登陸(沒有登入許可權),因此還需要為使用者分配許可權
grant9. 給使用者分配了許可權之後我們就可以用test使用者來登入了.create session,create
table,create
view,create
sequence,unlimited tablespace(表空間名字)
to test(使用者名稱);
conn test/test;10.登入之後我們也可以來查詢使用者所具有的許可權
select11.最後我們也可以刪除使用者及其相關物件*from session_privs;
dropuser test cascade;
建立表空間,使用者
使用 pl sql 連線到遠端資料庫,執行以下命令 1 建表空間 create tablespace map2 表空間表稱 logging datafile d oracle oradata map map2 ora size 100m 存放路徑和大小 extent management local...
使用者,表空間建立
建表空間 create tablespace 表空間名 logging datafile 絕對路徑 oracle oradata 檔名.dbf size 大小 m autoextend on next 32m maxsize 2048m extent management local 32m 表空間...
oracle建立表空間,建立使用者
建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserver test temp01.dbf size 32m autoextend on next 32m maxs...