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

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

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

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

二、創(chuàng)建
(*凡oracle命令在 sqlplus中執(zhí)行, 即運(yùn)行 sqlplusw system/manager@test -這是以前安裝時(shí)講到的)
1. 數(shù)據(jù)庫(kù) 當(dāng)我們安裝好oracle8i后,一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)就安裝好了,其中有一個(gè)缺省的數(shù)據(jù)庫(kù),當(dāng)然,我們還可以創(chuàng)建新的數(shù)據(jù)庫(kù).
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)建一個(gè)用戶名為 study,密碼為 study, 缺少表空間為 data_test -這是在第二步建好的.)
(*抽省表空間表示 用戶study今后的數(shù)據(jù)如果沒有專門指出,其數(shù)據(jù)就保存在 data_test中, 也就是保存在對(duì)應(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ù),請(qǐng)你在網(wǎng)上搜索 "oracle" "create table" "語(yǔ)法". 太多了,我就不附在這里了。
下面給一個(gè)例子,自己體會(huì).
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ù)長(zhǎng)度) 該數(shù)據(jù)列不能為空 ,是列之間的分隔符 --后的內(nèi)容是注釋
constraint pk_connectdb primary key(no)
(約束) 約束名 (主鍵) (列名) 意思就是 在數(shù)據(jù)表 test_user中所有行數(shù)據(jù) no的值不能相同(這就是主鍵的含義)
storage (initial 10k next 10k pctincrease 0); 這個(gè)說起來比較復(fù)雜, 反正如果某個(gè)數(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 查詢某個(gè)用戶授予其他用戶在當(dāng)前用戶模式下的對(duì)象權(quán)限
select * from user_tab_privs_made --假如當(dāng)前用戶為WENZI,那么查詢結(jié)果就是由WENZI授權(quán),在WENZI模式下的權(quán)限記錄
5。2 查詢某個(gè)用戶授予其他用戶在該用戶模式對(duì)象及其他模式對(duì)象上的對(duì)象權(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)會(huì)刪除該用戶模式下的所有對(duì)象,建議在刪除前,先確認(rèn)是否有其他的依賴關(guān)系存在。
查詢屬于用戶的對(duì)象
select owner,object_name,object_type,status from dba_objects where owner='WENZI'
5.3 查詢?yōu)槟硞€(gè)用戶授予的,在其他模式對(duì)象上的權(quán)限
select * from user_tab_privs_recd --假如當(dāng)前登錄用戶為WENZI,那么查詢結(jié)果就是WENZI在其他模式對(duì)象上的權(quán)限
5.4 查詢?yōu)槟硞€(gè)用戶授予的,在該用戶模式對(duì)象與其他模式對(duì)象上的權(quán)限
select * from all_tab_privs_recd --假如當(dāng)前用戶為wenzi,則查詢結(jié)果為wenzi在整個(gè)數(shù)據(jù)庫(kù)中擁有權(quán)限的對(duì)象

角色管理
創(chuàng)建口令文件
orapwd file='..........\pwd{SID}.ora' password='***(sys的密碼)' tntries=10(口令文件最大的用戶數(shù)量)
要使某個(gè)用戶可以使用口令文件,必須為其授予SYSDBA權(quán)限,系統(tǒng)會(huì)自動(dòng)將其加入到口令文件中。
grant sysdba to wenzi
當(dāng)收回SYSDBA權(quán)限時(shí),系統(tǒng)將對(duì)應(yīng)的用戶從口令文件中刪除。
revoke sysdba from wenzi
查看口令文件管理的用戶
select * from v$pwfile_users
您可能感興趣的文章:
  • 解決oracle12c創(chuàng)建用戶提示ORA-65096:公用用戶名或角色無(wú)效問題
  • Oracle數(shù)據(jù)庫(kù)創(chuàng)建用戶與數(shù)據(jù)庫(kù)備份小結(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)鍵詞  Oracle,創(chuàng)建,用戶,及,數(shù)據(jù)表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章