最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle新建用戶、角色,授權(quán),建表空間的sql語句

 更新時(shí)間:2012年07月04日 16:37:47   作者:  
Oracle創(chuàng)建用戶操作相信大家都不陌生,下面就為您介紹Oracle創(chuàng)建用戶的語法的相關(guān)知識,希望對您學(xué)習(xí)Oracle創(chuàng)建用戶的方面能有所幫助
oracle數(shù)據(jù)庫的權(quán)限系統(tǒng)分為系統(tǒng)權(quán)限與對象權(quán)限。系統(tǒng)權(quán)限( database system privilege )可以讓用戶執(zhí)行特定的命令集。例如,create table權(quán)限允許用戶創(chuàng)建表,grant any privilege 權(quán)限允許用戶授予任何系統(tǒng)權(quán)限。對象權(quán)限( database object privilege )可以讓用戶能夠?qū)Ω鱾€對象進(jìn)行某些操作。例如delete權(quán)限允許用戶刪除表或視圖的行,select權(quán)限允許用戶通過select從表、視圖、序列(sequences)或快照(snapshots)中查詢信息。

  每個oracle用戶都有一個名字和口令,并擁有一些由其創(chuàng)建的表、視圖和其他資源。oracle角色(role)就是一組權(quán)限(privilege)(或者是每個用戶根據(jù)其狀態(tài)和條件所需的訪問類型)。用戶可以給角色授予或賦予指定的權(quán)限,然后將角色賦給相應(yīng)的用戶。一個用戶也可以直接給其他用戶授權(quán)。

一、創(chuàng)建用戶

Oracle創(chuàng)建用戶的語法:

Oracle創(chuàng)建用戶(密碼驗(yàn)證用戶),可以采用CREATE USER命令。

CREATE USER username IDENTIFIED BY password

OR IDENTIFIED EXETERNALLY

OR IDENTIFIED GLOBALLY AS ‘CN=user'

[DEFAULT TABLESPACE tablespace]

[TEMPORARY TABLESPACE temptablespace]

[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace

[PROFILES profile_name]

[PASSWORD EXPIRE]

[ACCOUNT LOCK or ACCOUNT UNLOCK]

其中,

CREATE USER username:用戶名,一般為字母數(shù)字型和“#”及“_”符號。

IDENTIFIED BY password:用戶口令,一般為字母數(shù)字型和“#”及“_”符號。

IDENTIFIED EXETERNALLY:表示用戶名在操作系統(tǒng)下驗(yàn)證,該用戶名必須與操作系統(tǒng)中所定義的用戶名相同。

IDENTIFIED GLOBALLY AS ‘CN=user':用戶名由Oracle安全域中心服務(wù)器驗(yàn)證,CN名字表示用戶的外部名。

[DEFAULT TABLESPACE tablespace]:默認(rèn)的表空間。

[TEMPORARY TABLESPACE tablespace]:默認(rèn)的臨時(shí)表空間。

[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用戶可以使用的表空間的字節(jié)數(shù)。

[PROFILES profile_name]:資源文件的名稱。

[PASSWORD EXPIRE]:立即將口令設(shè)成過期狀態(tài),用戶再登錄前必須修改口令。

[ACCOUNT LOCK or ACCOUNT UNLOCK]:用戶是否被加鎖,默認(rèn)情況下是不加鎖的。

  oracle內(nèi)部有兩個建好的用戶:system和sys。用戶可直接登錄到system用戶以創(chuàng)建其他用戶,因?yàn)閟ystem具有創(chuàng)建別 的用戶的 權(quán)限。 在安裝oracle時(shí),用戶或系統(tǒng)管理員首先可以為自己建立一個用戶。例 如 :

復(fù)制代碼 代碼如下:

create user user01 identified by u01;

  該命令還可以用來設(shè)置其他權(quán)限,詳細(xì)情況參見自學(xué)資料。要改變一個口令,可以使用alter user命令:
復(fù)制代碼 代碼如下:

alter user user01 identified by usr01;

現(xiàn)在user01的口令已由“u01”改為“usr01”。

  除了alter user命令以外,用戶還可以使用password命令。如果使用password命令,用戶輸入的新口令將不在屏幕上顯示。有dba特權(quán)的用戶可以通過password命令改變?nèi)魏纹渌脩舻目诹?其他用戶只能改變自己的口令。

  當(dāng)用戶輸入password命令時(shí),系統(tǒng)將提示用戶輸入舊口令和新口令,如下所示:

  password
  changing password for user01
  old password:
  new password:
  retype new password:

  當(dāng)成功地修改了口令時(shí),用戶會得到如下的反饋:

  password changed

二 、刪除用戶

  刪除用戶,可以使用drop user命令,如下所示:
復(fù)制代碼 代碼如下:

  drop user user01;

  如果用戶擁有對象,則不能直接刪除,否則將返回一個錯誤值。指定關(guān)鍵字cascade,可刪除用戶所有的對象,然后再刪除用戶。下面的例子用來刪除用戶與其對象:
復(fù)制代碼 代碼如下:

  drop user user01 cascade;


三 、3種標(biāo)準(zhǔn)角色

  qracle為了兼容以前的版本,提供了三種標(biāo)準(zhǔn)的角色(role):connect、resource和dba。

  1. connect role(連接角色)

  臨時(shí)用戶,特別是那些不需要建表的用戶,通常只賦予他們connectrole。connect是使用oracle的簡單權(quán)限,這種權(quán)限只有在對其他用戶的表有訪問權(quán)時(shí),包括select、insert、update和delete等,才會變得有意義。擁有connect role的用戶還能夠創(chuàng)建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym )、會話(session)和與其他數(shù)據(jù)庫的鏈(link)。

  2. resource role(資源角色)

  更可靠和正式的數(shù)據(jù)庫用戶可以授予resource role。resource提供給用戶另外的權(quán)限以創(chuàng)建他們自己的表、序列、過程(procedure)、觸發(fā)器(trigger)、索引(index)和簇(cluster)。

  3. dba role(數(shù)據(jù)庫管理員角色)

  dba role擁有所有的系統(tǒng)權(quán)限----包括無限制的空間限額和給其他用戶授予各種權(quán)限的能力。system由dba用戶擁有。下面介紹一些dba經(jīng)常使用的典型權(quán)限。

  (1)grant(授權(quán))命令

  下面對剛才創(chuàng)建的用戶user01授權(quán),命令如下:

  grant connect, resource to user01;

  (2)revoke(撤消)權(quán)限

  已授予的權(quán)限可以撤消。例如撤消(1)中的授權(quán),命令如下:
復(fù)制代碼 代碼如下:

  revoke connect, resource from user01;

  一個具有dba角色的用戶可以撤消任何別的用戶甚至別的dba的connect、resource 和dba的其他權(quán)限。當(dāng)然,這樣是很危險(xiǎn)的,因此,除非真正需要,dba權(quán)限不應(yīng)隨便授予那些不是很重要的一般用戶。 撤消一個用戶的所有權(quán)限,并不意味著從oracle中刪除了這個用戶, 也不會破壞用戶創(chuàng)建的任何表;只是簡單禁止其對這些表的訪問。其他要訪問這些表的用戶可以象以前那樣地訪問這些表。

四、創(chuàng)建角色

  除了前面講到的三種系統(tǒng)角色----connect、resource和dba,用戶還可以在oracle創(chuàng)建自己的role。用戶創(chuàng)建的role可以由表或系統(tǒng)權(quán)限或兩者的組合構(gòu)成。為了創(chuàng)建role,用戶必須具有create role系統(tǒng)權(quán)限。下面給出一個create role命令的實(shí)例:
復(fù)制代碼 代碼如下:

  create role student;

  這條命令創(chuàng)建了一個名為student的role。

  一旦創(chuàng)建了一個role,用戶就可以給他授權(quán)。給role授權(quán)的grant命令的語法與對對用戶的語法相同。在給role授權(quán)時(shí),在grant命令的to子句中要使用role的名稱,如下所示:
復(fù)制代碼 代碼如下:

  grant select on class to student;

  現(xiàn)在,擁有student 角色的所有用戶都具有對class 表的select權(quán)限。

五、刪除角色

  要刪除角色,可以使用drop role命令,如下所示:
復(fù)制代碼 代碼如下:

  drop role student;

  指定的role連同與之相關(guān)的權(quán)限將從數(shù)據(jù)庫中全部刪除。

六、刪除表的注意事項(xiàng)
 
在刪除一個表中的全部數(shù)據(jù)時(shí),須使用

Sql代碼 
復(fù)制代碼 代碼如下:

truncate table 表名

因?yàn)橛胐rop table,delete * from 表名時(shí),tablespace表空間該表的占用空間并未釋放,反復(fù)幾次drop,delete操作后,該tablespace上百兆的空間就被耗光了。
作者“技術(shù)總結(jié)”

相關(guān)文章

  • Oracle數(shù)據(jù)庫如何將表的某一列所有值用逗號隔開去重后合并成一行

    Oracle數(shù)據(jù)庫如何將表的某一列所有值用逗號隔開去重后合并成一行

    在做系統(tǒng)時(shí)經(jīng)常會遇到在?個字段中,?逗號或其他符號分隔存儲多個信息,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫如何將表的某一列所有值用逗號隔開去重后合并成一行的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Oracle數(shù)據(jù)庫中通用的函數(shù)實(shí)例詳解

    Oracle數(shù)據(jù)庫中通用的函數(shù)實(shí)例詳解

    OracleSQL提供了用于執(zhí)行特定操作的專用函數(shù),這些函數(shù)大大增強(qiáng)了SQL語言的功能,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中通用函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • MySQL實(shí)現(xiàn)按分秒統(tǒng)計(jì)數(shù)據(jù)量方式

    MySQL實(shí)現(xiàn)按分秒統(tǒng)計(jì)數(shù)據(jù)量方式

    在MySQL中,通過使用GROUP BY結(jié)合時(shí)間處理函數(shù),可以有效統(tǒng)計(jì)每秒、每分鐘、每5分鐘、每10分鐘和每30分鐘的交易量,通過對transaction_time字段進(jìn)行格式化和分段,可以靈活調(diào)整統(tǒng)計(jì)的時(shí)間間隔,此方法適用于需要精確時(shí)間段統(tǒng)計(jì)的場景,如性能監(jiān)控、數(shù)據(jù)分析等
    2024-10-10
  • 從Oracle 表格行列轉(zhuǎn)置說起

    從Oracle 表格行列轉(zhuǎn)置說起

    當(dāng)你面對如下格式的一個表格:NO為人員的ID,MONEY是收入,DAY是星期(1代表星期一,7代表周日)。
    2009-09-09
  • 日常收集整理oracle trunc 函數(shù)處理日期格式(很實(shí)用)

    日常收集整理oracle trunc 函數(shù)處理日期格式(很實(shí)用)

    關(guān)于oracle trunc函數(shù)小編日常收集整理了些,下面把oracle trunc 函數(shù)處理日期格式的相關(guān)介紹分享給大家,感興趣的朋友參考下
    2015-10-10
  • Oracle 查詢存儲過程做橫向報(bào)表的方法

    Oracle 查詢存儲過程做橫向報(bào)表的方法

    Oracle 查詢存儲過程做橫向報(bào)表的方法,需要的朋友可以參考一下
    2013-03-03
  • Oracle 解決ORA-00257 Archiver error 報(bào)錯問題解決

    Oracle 解決ORA-00257 Archiver error 報(bào)錯問題解決

    訂單投資交易環(huán)境進(jìn)行 impdb 數(shù)據(jù)泵恢復(fù)數(shù)據(jù),執(zhí)行到一半,報(bào)錯終止,歸檔策略保留時(shí)間較長,或歸檔頻率過高,導(dǎo)致數(shù)據(jù)庫掛載盤符空間不足,本文給大家分享Oracle 解決ORA-00257 Archiver error 報(bào)錯問題解決,感興趣的朋友一起看看吧
    2023-12-12
  • ORACLE中查找定位表最后DML操作的時(shí)間小結(jié)

    ORACLE中查找定位表最后DML操作的時(shí)間小結(jié)

    在Oracle數(shù)據(jù)庫中,如何查找,定位一張表最后一次的DML操作的時(shí)間呢? 方式有三種,不過都有一些局限性,下面簡單的解析、總結(jié)一下。感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Oracle用戶密碼過期如何修改永不過期

    Oracle用戶密碼過期如何修改永不過期

    針對不同的業(yè)務(wù)場景會有不一樣的業(yè)務(wù)需求,oracle的用戶密碼,生產(chǎn)環(huán)境肯定需要定期進(jìn)行更換,保證安全性,但是也同樣會有需求要求oracle用戶的密碼永遠(yuǎn)不過期,這篇文章主要給大家介紹了關(guān)于Oracle用戶密碼過期如何修改永不過期的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 講解Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典及相關(guān)SQL查詢用法

    講解Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典及相關(guān)SQL查詢用法

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典及相關(guān)SQL查詢用法,是Oracle入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-03-03

最新評論

汉源县| 通化县| 慈利县| 友谊县| 鹤山市| 上蔡县| 南岸区| 渝中区| 正安县| 舞阳县| 响水县| 安塞县| 嘉峪关市| 班玛县| 大邑县| 巩义市| 黑龙江省| 桐城市| 陈巴尔虎旗| 土默特左旗| 平和县| 安徽省| 贡觉县| 许昌县| 祁连县| 乾安县| 潜江市| 新津县| 香港 | 紫云| 新化县| 桐梓县| 肃宁县| 珠海市| 石林| 阿鲁科尔沁旗| 普陀区| 阳信县| 郴州市| 驻马店市| 定安县|