學習定要遵循循序漸進的規則,否則學到後面便會發現學習越來越吃力,因為之前的基礎不懂
oracle基礎學習要學會建表,但是建表之前必須會建表空間,會建使用者,因為乙個表是誰建的,建在哪個表空間都狠重要,我在嘗試的時候就遇到2個錯誤,但是後來解決了,在網上各位大蝦的指導下。問題:1.表建在哪個表空間2.表是哪個使用者建立的
解決:1.建表的create 語句後面加上tablespace froest,其中froest是表空間的名字s
2.建乙個froest的使用者,許可權分配為connect,resource,用pl/sql登入的時候connect as normal,這樣登入後建立的表是froest使用者的,如果用connect as sysdba那麼建立的表是sys使用者的。
oracle 建表需要建立在表空間上,所以需先建立乙個表空間
建立表空間語句:
1).create tablespace "froest"
datafile 'd:\oracle\product\10.2.0\oradata\orcl\froest.dbf' size 10m
autoextend on next 500k
2).create tablespace froest
datafile 'd:\oracle\product\10.2.0\oradata\orcl\froest.dbf' size 10m
default storage(initial 500k
next 500k
minextents 1
maxextents unlimited
pctincrease 0
刪除表空間:
drop tablespace "froest" including contents and datafiles
在這個表空間建立使用者:
create user froest identified by froest default tablespace froest
給該使用者分配角色或者許可權(其實分配角色就相當於分配許可權):
grant connect,resource to froest
grant delete on test to froest
建立角色:
create role student
給角色分配許可權:
grant delete on test to student
刪除角色的許可權:
revoke delete on test from student
刪除角色:
drop role student(student是乙個角色)
刪除使用者許可權:
revoke connect,resource from froest
刪除該使用者:
drop user froest cascade
在指定表空間建表,當前登入的使用者就是表所屬的使用者(登入pl/sql的時候connect as normal,如果用sysdba的話,建立的表會在sys使用者下面):
create table test1(
user_id number(3) not null primary key,
user_name varchar2(64) not null,
user_desc varchar2(64)
)tablespace froest
如果當前使用者為froest,查詢的時候就可以用:
select * from froest.test1
qracle為了相容以前的版本,提供了三種標準的角色(role):connect、resource和dba。
1. connect role(連線角色)
臨時使用者,特別是那些不需要建表的使用者,通常只賦予他們connectrole。connect是使用oracle的簡單許可權,這種許可權只有在對其他使用者的表有訪問權時,包括select、insert、update和delete等,才會變得有意義。擁有connect role的使用者還能夠建立表、檢視、序列(sequence)、簇(cluster)、同義詞(synonym )、會話(session)和與其他資料庫的鏈(link)。
2. resource role(資源角色)
更可靠和正式的資料庫使用者可以授予resource role。resource提供給使用者另外的許可權以建立他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。
3. dba role(資料庫管理員角色)
dba role擁有所有的系統許可權----包括無限制的空間限額和給其他使用者授予各種許可權的能力。system由dba使用者擁有。下面介紹一些dba經常使用的典型許可權。
-------->froest
揚帆起航,生命正式從這裡開始...
愛情終將消失於茫茫的時間洪流之中,沉澱於厚重的黃泥沙丘之下...
摘自 °神殤⊙
循序漸進學習oracle
1.需要了解資料庫原理基本知識,明白行 列概念,有關係型資料庫知識。2.有環境學習資料庫,如自己xp上安裝,或公司的小型機,或pc,linux,solaris,aix,或hp unix等等環境。3.開始學習sql基礎。dml,ddl,dcl,等等多加練習。先過sql這一關。4.安裝oracle,9i...
Linux循序漸進 1
第一課 什麼是linux 簡單地說,linux是一套免費使用和自由傳播的類unix作業系統,它主要用於基於i ntel x86系列cpu的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現 的。其目的是建立不受任何商品化軟體的版權制約的 全世界都能自由使用的unix相容 產品。linu...
《循序漸進Oracle》部分筆記
循序漸進oracle 部分筆記 1 不要使用者名稱 密碼 直接 as sysdba 是作業系統認證方式,改變安全方式 sqlnet.ora 裡sqlnet.authentication services nts 表示啟動作業系統認證 當這個引數被注釋掉或設定為none sqlnet.authenti...