真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle怎么實(shí)現(xiàn)缺省 oracle缺省安裝后的用戶(hù)

ORACLE數(shù)據(jù)庫(kù)中的權(quán)限和角色

ORACLE數(shù)據(jù)庫(kù)中的權(quán)限和角色

目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、東港網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

Oracle數(shù)據(jù)庫(kù)是一種大型關(guān)系型的數(shù)據(jù)庫(kù),我們知道當(dāng)使用一個(gè)數(shù)據(jù)庫(kù)時(shí),僅僅能夠控制哪些人可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),哪些人不能訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)是無(wú)法滿(mǎn)足數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)控制的。DBA需要通過(guò)一種機(jī)制來(lái)限制用戶(hù)可以做什么,不能做什么,這在Oracle中可以通過(guò)為用戶(hù)設(shè)置權(quán)限來(lái)實(shí)現(xiàn)。權(quán)限就是用戶(hù)可以執(zhí)行某種操作的權(quán)利。而角色是為了方便DBA管理權(quán)限而引入的一個(gè)概念,它實(shí)際上是一個(gè)命名的權(quán)限集合。

1 權(quán)限

Oracle數(shù)據(jù)庫(kù)有兩種途徑獲得權(quán)限,它們分別為:

① DBA直接向用戶(hù)授予權(quán)限。

② DBA將權(quán)限授予角色(一個(gè)命名的包含多個(gè)權(quán)限的集合),然后再將角色授予一個(gè)或多個(gè)用戶(hù)。

使用角色能夠更加方便和高效地對(duì)權(quán)限進(jìn)行管理,所以DBA應(yīng)該習(xí)慣于使用角色向用戶(hù)進(jìn)行授予權(quán)限,而不是直接向用戶(hù)授予權(quán)限。

Oracle中的權(quán)限可以分為兩類(lèi):

?系統(tǒng)權(quán)限

?對(duì)象權(quán)限

1.1 系統(tǒng)權(quán)限

系統(tǒng)權(quán)限是在數(shù)據(jù)庫(kù)中執(zhí)行某種操作,或者針對(duì)某一類(lèi)的對(duì)象執(zhí)行某種操作的權(quán)利。例如,在數(shù)據(jù)庫(kù)中創(chuàng)建表空間的權(quán)利,或者在任何模式中創(chuàng)建表的權(quán)利,這些都屬于系統(tǒng)權(quán)限。在Oracle9i中一共提供了60多種權(quán)限。

系統(tǒng)權(quán)限的權(quán)利很大,通常情況下:

① 只有DBA才應(yīng)當(dāng)擁有alter database系統(tǒng)權(quán)限,該權(quán)限允許用戶(hù)對(duì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)和可用性進(jìn)行修改。

② 應(yīng)用程序開(kāi)發(fā)者一般應(yīng)該擁有Create Table、Create View和Create Type等系統(tǒng)權(quán)限,用于創(chuàng)建支持前端的數(shù)據(jù)庫(kù)模式對(duì)象。

③ 普通用戶(hù)一般只具有Create session系統(tǒng)權(quán)限(可以通過(guò)Connection角色獲得),只有Create Session系統(tǒng)權(quán)限的用戶(hù)才能連接到數(shù)據(jù)庫(kù)

④ 只有具有Grant Any PRivilege系統(tǒng)權(quán)限用戶(hù),或者獲取了具有With Admin Option選項(xiàng)的系統(tǒng)權(quán)限的用戶(hù),才能夠成為其它用戶(hù)授予權(quán)限。

1.2對(duì)象權(quán)限

對(duì)象權(quán)限是針對(duì)某個(gè)特定的模式對(duì)象執(zhí)行操作的權(quán)利。只能針對(duì)模式對(duì)象來(lái)設(shè)置和管理對(duì)象權(quán)限。

對(duì)于模式對(duì)象:表、視圖、序列、存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、包都可以對(duì)象設(shè)置權(quán)限。不同類(lèi)型模式對(duì)象具有不同的對(duì)象權(quán)限。比如,表、視圖等對(duì)象具有查詢(xún)(Select)、修改(Update)、刪除(Delete)等對(duì)象權(quán)限,而存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)等對(duì)象則具有執(zhí)行(Execute)等對(duì)象權(quán)限。

但是并不是所有的模式對(duì)象都可以設(shè)置對(duì)象權(quán)限。比如簇、索引、觸發(fā)器以及數(shù)據(jù)庫(kù)鏈接等模式就不具有對(duì)象權(quán)限。這些模式對(duì)象的訪(fǎng)問(wèn)控制是通過(guò)相應(yīng)的.系統(tǒng)權(quán)限來(lái)實(shí)現(xiàn)的,比如,要對(duì)索引進(jìn)行修改,必須擁有Alter Any Index系統(tǒng)權(quán)限。

用戶(hù)自動(dòng)擁有他的模式中所有對(duì)象的全部對(duì)象權(quán)限,他可以將這些對(duì)象權(quán)限授予其他的用戶(hù)或角色。比如,Test1用戶(hù)創(chuàng)建了一個(gè)表Table1,在沒(méi)有授權(quán)的情況下,用戶(hù)Test2不能查詢(xún)、修改、刪除這個(gè)表。如果Test1將ETP表的Select對(duì)象權(quán)限授予了Test2,則該用戶(hù)就可以查詢(xún)Table1表了。如果在為其它用戶(hù)授予對(duì)象權(quán)限時(shí)用了With Grant Option選項(xiàng),被授予權(quán)限的用戶(hù)還可以將這個(gè)權(quán)限在授予其他用戶(hù)。

2 角色

2.1角色的概念

角色就是多個(gè)相關(guān)權(quán)限的命名集合。通過(guò)角色來(lái)進(jìn)行對(duì)用戶(hù)授予權(quán)限,可以大大簡(jiǎn)化DBA的工作量。比如,處于統(tǒng)一部門(mén)中的30多個(gè)用戶(hù)都需要訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中的一系列表,DBA可以將這些表的中合適的對(duì)象權(quán)限授予一個(gè)角色,然后在把這個(gè)角色授予這些用戶(hù),這樣進(jìn)行操作要比為沒(méi)有用戶(hù)進(jìn)行授權(quán)要便捷多了,而且要對(duì)這些用戶(hù)的權(quán)限進(jìn)行統(tǒng)一修改,只需要修改角色的權(quán)限即可。

2.2角色的優(yōu)點(diǎn)

通過(guò)角色為用戶(hù)授予權(quán)限,而不是直接向各個(gè)用戶(hù)授權(quán),具有以下優(yōu)點(diǎn):

?簡(jiǎn)化權(quán)限管理 DBA將用戶(hù)群分類(lèi),然后為每一類(lèi)用戶(hù)創(chuàng)建角色,并將該角色授予這類(lèi)用戶(hù)所需要的權(quán)限,最后在將改角色授予該類(lèi)中的各個(gè)用戶(hù)。這樣不僅簡(jiǎn)化了授權(quán)操作,而且當(dāng)這類(lèi)用戶(hù)的權(quán)限需求發(fā)生改變時(shí),只需要把角色的權(quán)限進(jìn)行改動(dòng),而不必修改每一位用戶(hù)的權(quán)限。

?動(dòng)態(tài)權(quán)限管理 角色可以被禁用或激活。當(dāng)角色被禁止使用時(shí),擁有該角色的用戶(hù)不再擁有授予改角色的權(quán)限了。這樣就可以對(duì)多個(gè)用戶(hù)的權(quán)限進(jìn)行動(dòng)態(tài)控制了。

?靈活的編程能力 角色是存儲(chǔ)在數(shù)據(jù)字典中的,并且可以為角色設(shè)置口令。這樣就能夠在應(yīng)用程序中對(duì)角色進(jìn)行控制。比如禁用或者激活等操作。

下面以O(shè)racle9i為例,給出具體的實(shí)現(xiàn)用戶(hù)授權(quán):

(1)設(shè)定各種角色,及其權(quán)限

CREATE ROLE checkerrole DENTIFIEDBYxm361001;

CREATE ROLE defaultrole IDENTIFIEDBYdefaultrole;

GRANT SELECT,UPDATE ON

account.paytable TO checkerrole;

GRANT CONNECT TO defaultrole;

(2)創(chuàng)建用戶(hù)

CREATE USER xiaoli IDENTIFIEDBY xiaoli;

(3)授權(quán)

GRANT checkerrole TO xiaoli;

GRANT defaultrole TO xiaoli;

(4)設(shè)定用戶(hù)缺省的角色

ALTER USER xiaoli DEFAULTROLE defaultrole;

(5)注冊(cè)過(guò)程

CONNECT xiaoli/xiaoli@oracle

此時(shí)用戶(hù)只有其缺省角色的權(quán)限。

(6)激活角色

SET ROLE checkerrole IDENTIFIEDBY xm361001;

----操作成功后,xiaoli擁有checkerrole的權(quán)限。

----這里的角色和口令是固定的,在應(yīng)用系統(tǒng)中可以由應(yīng)用管理人員自行設(shè)置則更為方便安全

;

Oracle數(shù)據(jù)庫(kù),怎么讓日期字段自動(dòng)添加日期

在Oracle數(shù)據(jù)庫(kù),可以通過(guò)字段定義缺省值,實(shí)現(xiàn)在往表中插入數(shù)據(jù)時(shí),如果不指定為該字段賦值,自動(dòng)寫(xiě)入缺省值。

示例:

CREATE TABLE XXX(

SUM_MONTH VARCHAR2(10) DEFAULT TO_CHAR(SYSDATE,'YYYYMM'),--缺省,設(shè)置數(shù)據(jù)月份

LOAD_DATE DATE DEFAULT SYSDATE--缺省,設(shè)置加載時(shí)間

);

也可以通過(guò)修改已建的表的定義,為現(xiàn)存的表字段增加設(shè)置。

oracle 怎么設(shè)置缺省時(shí)間格式

ORACLE的DATE類(lèi)型的顯示方式取決于NLS_DATE_FORMAT初始化參數(shù)

NLS_DATE_FORMAT參數(shù)可以在以下幾個(gè)級(jí)別設(shè)置

1、數(shù)據(jù)庫(kù)級(jí)別——如果希望所有人都看到某種格式的數(shù)據(jù),則在SQLPLUS中運(yùn)行 sqlalter system set nls_date_format='yyyy-mm-dd hh24:mi:ss';

2、SESSION級(jí)別——如果只是希望自己看到某種格式而不影響其他人看到的結(jié)果 sqlalter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

注意只是當(dāng)前登錄狀態(tài)有效

ORACLE 簡(jiǎn)單問(wèn)題

1、改變?nèi)笔〉牧袠?biāo)題。

給列起別名如:select id 編號(hào) from table_name;(編號(hào)就是id的別名,這樣顯示列標(biāo)題結(jié)果就不是id了,變成編號(hào)了)

2、改變列的顯示長(zhǎng)度。

col 列名 format A12

格式化輸出【列名】占12個(gè)字符

3、格式化NUMBER類(lèi)型列的顯示

col 列名 format $9,999

格式化顯示【列名】顯示格式$9,999(9代表數(shù)字型)

4、設(shè)置每行字符數(shù)

set linesize 1000

設(shè)置每行字符數(shù)位1000

5、設(shè)置每頁(yè)行數(shù)

set pagesize 1000

設(shè)置每頁(yè)行數(shù)為1000

****************

補(bǔ)充:查看表結(jié)構(gòu)沒(méi)看到

desc table_name;

****************

---

以上,希望對(duì)你有所幫助。

如何修改oracle字段缺省值

用如下方法設(shè)置默認(rèn)值。

alter table 表名 modify 字段名 default 默認(rèn)值;

如test表中設(shè)置age字段為30,可用如下語(yǔ)句:

alter table test modify age default 30;


當(dāng)前標(biāo)題:oracle怎么實(shí)現(xiàn)缺省 oracle缺省安裝后的用戶(hù)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/hihdho.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部