佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法

Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法

熱門標(biāo)簽:百度競價排名 呼叫中心市場需求 AI電銷 鐵路電話系統(tǒng) 服務(wù)外包 Linux服務(wù)器 地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化
一、概念
1. 數(shù)據(jù)庫 (Database)
什么是數(shù)據(jù)庫?
數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。
什么是數(shù)據(jù)庫系統(tǒng)?
數(shù)據(jù)庫系統(tǒng)是一個實(shí)際可運(yùn)行的存儲、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言、實(shí)用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。數(shù)據(jù)管理員負(fù)責(zé)創(chuàng)建、監(jiān)控和維護(hù)整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權(quán)使用的人有效使用。數(shù)據(jù)庫管理員一般是由業(yè)務(wù)水平較高、資歷較深的人員擔(dān)任

打個比喻吧:庫據(jù)庫就是存放數(shù)據(jù)的倉庫. 當(dāng)然倉庫得組織得有序,這需要一套管理方法及管理組織,管理方法及管理組織結(jié)合就成了一個管理倉庫的有機(jī)體 -- 系統(tǒng).
2. 數(shù)據(jù)表空間 (Tablespace)
存放數(shù)據(jù)總是需要空間, Oracle把一個數(shù)據(jù)庫按功能劃分若干空間來保存數(shù)據(jù)。當(dāng)然數(shù)據(jù)存放在磁盤最終是以文件形式,所以一盤一個數(shù)據(jù)表空間包含一個以上的物理文件
3. Oracle用戶
一個數(shù)據(jù)庫多個用戶來創(chuàng)建和管理自己的數(shù)據(jù), 每個用戶有自己的權(quán)限,也可與其他用戶共享數(shù)據(jù)
4. 數(shù)據(jù)表
在倉庫,我們可能有多間房子,每個房子又有多個貨架,每架又有多層。 我們在數(shù)據(jù)庫中存放數(shù)據(jù),最終是數(shù)據(jù)表的單元來存儲與管理的。
5. 數(shù)據(jù)文件
以上幾個概念都是邏輯上的, 而數(shù)據(jù)文件則是物理上的。就是說,數(shù)據(jù)文件是真正“看得著的東西”,它在磁盤上以一個真實(shí)的文件體現(xiàn).

二、創(chuàng)建
(*凡oracle命令在 sqlplus中執(zhí)行, 即運(yùn)行 sqlplusw system/manager@test -這是以前安裝時講到的)
1. 數(shù)據(jù)庫 當(dāng)我們安裝好oracle8i后,一個數(shù)據(jù)庫系統(tǒng)就安裝好了,其中有一個缺省的數(shù)據(jù)庫,當(dāng)然,我們還可以創(chuàng)建新的數(shù)據(jù)庫.
2. 現(xiàn)在我們應(yīng)該建數(shù)據(jù)表空間, 就如要存放貨物,起碼首先得把房子建好吧。就是存放東西的空間。表空間就存放數(shù)據(jù)的空間.
格式: create tablespace 表間名 datafile '數(shù)據(jù)文件名' size 表空間大小;
example:
create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;
create tablespace idx_test datafile 'e:\oracle\oradata\test\idx_1.dbf' size 2000M;
(*數(shù)據(jù)文件名 包含全路徑, 表空間大小 2000M 表是 2000兆)
3. 建好 tablespace, 就可以建用戶了
格式: create user 用戶名 identified by 密碼 default tablespace 表空間表;
example:
create user study identified by study default tablespace data_test;
(*我們創(chuàng)建一個用戶名為 study,密碼為 study, 缺少表空間為 data_test -這是在第二步建好的.)
(*抽省表空間表示 用戶study今后的數(shù)據(jù)如果沒有專門指出,其數(shù)據(jù)就保存在 data_test中, 也就是保存在對應(yīng)的物理文件 e:\oracle\oradata\test\data_1.dbf中)
4. 授權(quán)給新用戶
grant connect,resource to study;
--表示把 connect,resource權(quán)限授予study用戶
grant dba to study;
--表示把 dba權(quán)限授予給 study
5. 創(chuàng)建數(shù)據(jù)表
在上面,我們已建好了用戶 study 我們現(xiàn)在進(jìn)入該用戶
sqlplusw study/study@test
然后就可以在用戶study中創(chuàng)建數(shù)據(jù)表了
格式: create table 數(shù)據(jù)表名 , 后面的詳細(xì)參數(shù),請你在網(wǎng)上搜索 "oracle" "create table" "語法". 太多了,我就不附在這里了。
下面給一個例子,自己體會.
create table test_user (
no number(5) not null , --pk
username varchar2(30) not null , --用戶名
passpord varchar2(30) not null , --密碼
constraint pk_connectdb primary key(no)
)storage (initial 10k next 10k pctincrease 0);
*下面講解上面命令的各方面的含義
create table test_user --創(chuàng)建數(shù)據(jù)表
no number(5) not null , --pk
(列名或字段名) 數(shù)據(jù)類型(數(shù)據(jù)長度) 該數(shù)據(jù)列不能為空 ,是列之間的分隔符 --后的內(nèi)容是注釋
constraint pk_connectdb primary key(no)
(約束) 約束名 (主鍵) (列名) 意思就是 在數(shù)據(jù)表 test_user中所有行數(shù)據(jù) no的值不能相同(這就是主鍵的含義)
storage (initial 10k next 10k pctincrease 0); 這個說起來比較復(fù)雜, 反正如果某個數(shù)據(jù)表要存放大量數(shù)據(jù),就把initial和next后的值設(shè)置大一點(diǎn), 否則設(shè)置小一點(diǎn).
既然上面在創(chuàng)建數(shù)據(jù)表中沒有特別指定 表空間,當(dāng)然該表就存放在study缺省表空間data_test了.
create tablespace data_phonepos datefile 'd:\install\OracleXpdb\datafilephonepos.dbf' size 8000M;
create user phonepos identified by phonepos default tablespace data_phonepos;
grant connect, resource to phonepos;
grant dba to phonepos;

權(quán)限的查詢
5。1 查詢某個用戶授予其他用戶在當(dāng)前用戶模式下的對象權(quán)限
select * from user_tab_privs_made --假如當(dāng)前用戶為WENZI,那么查詢結(jié)果就是由WENZI授權(quán),在WENZI模式下的權(quán)限記錄
5。2 查詢某個用戶授予其他用戶在該用戶模式對象及其他模式對象上的對象權(quán)限
select * from all_tab_privs_made -- 假如當(dāng)前登錄用戶為WENZI,那么查詢結(jié)果就是所有由WENZI授予的權(quán)限的記錄

修改用戶
ALTER USER avyrros
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE data_ts
TEMPORARY TABLESPACE temp_ts
QUOTA 100M ON data_ts
QUOTA 0 ON test_ts
PROFILE clerk;
刪除用戶
DROP USER username [CASCADE] --CASECADE 選項(xiàng)會刪除該用戶模式下的所有對象,建議在刪除前,先確認(rèn)是否有其他的依賴關(guān)系存在。
查詢屬于用戶的對象
select owner,object_name,object_type,status from dba_objects where owner='WENZI'
5.3 查詢?yōu)槟硞€用戶授予的,在其他模式對象上的權(quán)限
select * from user_tab_privs_recd --假如當(dāng)前登錄用戶為WENZI,那么查詢結(jié)果就是WENZI在其他模式對象上的權(quán)限
5.4 查詢?yōu)槟硞€用戶授予的,在該用戶模式對象與其他模式對象上的權(quán)限
select * from all_tab_privs_recd --假如當(dāng)前用戶為wenzi,則查詢結(jié)果為wenzi在整個數(shù)據(jù)庫中擁有權(quán)限的對象

角色管理
創(chuàng)建口令文件
orapwd file='..........\pwd{SID}.ora' password='***(sys的密碼)' tntries=10(口令文件最大的用戶數(shù)量)
要使某個用戶可以使用口令文件,必須為其授予SYSDBA權(quán)限,系統(tǒng)會自動將其加入到口令文件中。
grant sysdba to wenzi
當(dāng)收回SYSDBA權(quán)限時,系統(tǒng)將對應(yīng)的用戶從口令文件中刪除。
revoke sysdba from wenzi
查看口令文件管理的用戶
select * from v$pwfile_users
您可能感興趣的文章:
  • 解決oracle12c創(chuàng)建用戶提示ORA-65096:公用用戶名或角色無效問題
  • Oracle數(shù)據(jù)庫創(chuàng)建用戶與數(shù)據(jù)庫備份小結(jié)(必看篇)
  • 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間
  • oracle創(chuàng)建表空間、授權(quán)、創(chuàng)建用戶、導(dǎo)入dmp文件
  • oracle命令行刪除與創(chuàng)建用戶的代碼
  • oracle創(chuàng)建用戶過程詳解

標(biāo)簽:黃山 湖南 崇左 仙桃 湘潭 蘭州 銅川 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    洪江市| 沿河| 辉县市| 潞西市| 廉江市| 额敏县| 奉新县| 铜鼓县| 科尔| 芒康县| 元朗区| 曲沃县| 通渭县| 沙雅县| 彭水| 右玉县| 丹凤县| 茌平县| 贺兰县| 天柱县| 潍坊市| 马关县| 太康县| 卢湾区| 宝山区| 富蕴县| 巴中市| 上蔡县| 溧水县| 肥东县| 河北区| 洪湖市| 泰安市| 平果县| 思南县| 平山县| 吴忠市| 吉安县| 玉龙| 垦利县| 顺平县|