1. 程式人生 > >ORACLE CREATE USER 命令

ORACLE CREATE USER 命令

      1. 資料庫 (Database)

什麼是資料庫?
資料庫是依照某種資料模型組織起來並存放二級儲存器中的資料集合。這種資料集合具有如下特點:儘可能不重複,以最優方式為某個特定組織的多種應用服務,其資料結構獨立於使用它的應用程式,對資料的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料庫是資料管理的高階階段,它是由檔案管理系統發展起來的。

什麼是資料庫系統?

資料庫系統是一個實際可執行的儲存、維護和應用系統提供資料的軟體系統,是儲存介質、處理物件和管理系統的集合體。它通常由軟體、資料庫和資料管理員組成。其軟體主要包括作業系統、各種宿主語言、實用程式以及資料庫管理系統。資料庫由資料庫管理系統統一管理,資料的插入、修改和檢索均要通過資料庫管理系統進行。資料管理員負責建立、監控和維護整個資料庫,使資料能被任何有權使用的人有效使用。資料庫管理員一般是由業務水平較高、資歷較深的人員擔任


打個比喻吧:庫據庫就是存放資料的倉庫. 當然倉庫得組織得有序,這需要一套管理方法及管理組織,管理方法及管理組織結合就成了一個管理倉庫的有機體 -- 系統.

2. 資料表空間 (Tablespace)
存放資料總是需要空間, Oracle
把一個數據庫按功能劃分若干空間來儲存資料。當然資料存放在磁碟最終是以檔案形式,所以一盤一個數據表空間包含一個以上的物理檔案

3. Oracle使用者
一個數據庫多個使用者來建立和管理自己的資料, 每個使用者有自己的許可權,也可與其他使用者共享資料

4. 資料表
在倉庫,我們可能有多間房子,每個房子又有多個貨架,每架又有多層。 我們在資料庫中存放資料,最終是資料表的單元來儲存與管理的。

5. 資料檔案
以上幾個概念都是邏輯上的, 而資料檔案則是物理上的。就是說,資料檔案是真正“看得著的東西”,它在磁碟上以一個真實的檔案體現.


二、建立
(*凡oracle命令在 sqlplus中執行, 即執行 sqlplusw system/
[email protected]
-這是以前安裝時講到的)

1. 資料庫 當我們安裝好oracle8i後,一個數據庫系統就安裝好了,其中有一個預設的資料庫,當然,我們還可以建立新的資料庫.
2. 現在我們應該建資料表空間, 就如要存放貨物,起碼首先得把房子建好吧。就是存放東西的空間。表空間就存放資料的空間.
格式: create tablespace 表間名 datafile '資料檔名' 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;
(*資料檔名 包含全路徑, 表空間大小 2000M 表是 2000兆)
3. 建好 tablespace, 就可以建使用者了
格式: create user 使用者名稱 identified by 密碼 default tablespace 表空間表;
example:
create user study identified by study default tablespace data_test;
(*我們建立一個使用者名稱為 study,密碼為 study, 缺少表空間為 data_test -這是在第二步建好的.)
(*抽省表空間表示 使用者study今後的資料如果沒有專門指出,其資料就儲存在 data_test中, 也就是儲存在對應的物理檔案 e:/oracle/oradata/test/data_1.dbf中)
4. 授權給新使用者
grant connect,resource to study;
--表示把 connect,resource許可權授予study使用者
grant dba to study;
--表示把 dba許可權授予給 study

5. 建立資料表
在上面,我們已建好了使用者 study 我們現在進入該使用者
sqlplusw study/[email protected]
然後就可以在使用者study中建立資料表了
格式: create table 資料表名 , 後面的詳細引數,請你在網上搜索 "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 --建立資料表
no number(5) not null , --pk
(列名或欄位名) 資料型別(資料長度) 該資料列不能為空 ,是列之間的分隔符 --後的內容是註釋

constraint pk_connectdb primary key(no)
(約束) 約束名 (主鍵) (列名) 意思就是 在資料表 test_user中所有行資料 no的值不能相同(這就是主鍵的含義)

storage (initial 10k next 10k pctincrease 0); 這個說起來比較複雜, 反正如果某個資料表要存放大量資料,就把initial和next後的值設定大一點, 否則設定小一點.

既然上面在建立資料表中沒有特別指定 表空間,當然該表就存放在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;

相關推薦

ORACLE CREATE USER 命令

      1. 資料庫 (Database) 什麼是資料庫? 資料庫是依照某種資料模型組織起來並存放二級儲存器中的資料集合。這種資料集合具有如下特點:儘可能不重複,以最優方式為某個特定組織的多種應用服務,其資料結構獨立於使用它的應用程式,對資料的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料

Oracle create tablespace 創建表空間語法詳解

系統回滾段 語法 判斷 臨時 extent 數值 off offline 文件的 CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ..

react.js 之 create-react-app 命令行工具系統講解

全局變量 document 是什麽 模板 有一種 cut process 函數定義 pan react.js 教程之 create-react-app 命令行工具系統講解 快速開始 npm install -g create-react-app creat

oracle 常見的SQL命令

oracle sql命令 切換到oracle用戶:su - oracle,並在oracle命令行下執行:啟動進入oracle: 連接數據庫:sqlplus / as sysdbawindows 客戶端遠程連接oralce: sqlplus itmuser/password@//192.168.

二、oracle sql*plus常用命令

最大 tab 用戶 evel ref connect 實現 維護 沒有 一、sys用戶和system用戶Oracle安裝會自動的生成sys用戶和system用戶(1)、sys用戶是超級用戶,具有最高權限,具有sysdba角色,有create database的權限,該用戶默

React漫漫學習路之 利用Create React App命令創建一個React應用

app.js service gitignore r.js 學習 start pac 應用 javascrip 所謂萬事開頭難,本文旨在為初探React的同學,建立第一個最基本的react應用。 Create React App是Facebook官方的一個快速構建新的 Re

Oracle常用ASM操作命令

Oracle常用ASM操作命令在Oracle RAC環境下,使用grid帳號執行運行asmcmd進入asm命令模式,如:[grid@oradb-node1 ~]$ asmcmdASMCMD> ASMCMD> du //顯示指定的ASM目錄下ASM文件占用的所有磁盤空間ASMCMD> ls

oracle有關鎖的命令

div || event nbsp sql_id select dba csharp text --查詢行鎖語句 select sql_text from v$sql a,v$session b where a.sql_id=b.sql_id and b.event=‘e

Shell執行MySQL指令碼錯誤:Operation CREATE USER failed for 'user'@'%'

在Docker裡面安裝的MySQL5.7,在編寫Shell指令碼執行時遇如題之BUG。 解決問題: drop user 'user'@'%' ; flush privileges; create user 'user'@'%' identified by '123456'; 可執

linux下安裝oracle時執行runInstller命令時報錯

新開一個終端,用root使用者執行以下命令: 1

利用Windows中自帶的定時任務為oracle資料庫定時備份(附oracle資料庫匯出匯入命令

一、步驟 1、oracle資料庫匯出命令 2、將此命令做成.bat可執行檔案 3、將此可執行檔案放入Windows定時任務中 4、以上三步就已經完成資料庫的定時備份工作,這一步順便說一下如何將oracle資料庫備份檔案再還原到資料庫中 二、實操 1、oracle資料庫匯出命令

oracle資料庫重啟命令

Oracle資料庫服務重啟(命令列執行) 置頂 2018年03月15日 11:22:54 ???L? 閱讀數:16692更多 個人分類: 資料庫-Oracle 第一步;su - oracle(必須oracle使用者) 先執行 sqlplus /nolog; 再執行 conn sys

學習致用——使用PL/SQL提取Oracle資料庫上下文資訊(使用者環境) (Extraction of Oracle context/User environment)

學了這麼久PL/SQL,是時候用一用了。 第一個任務:批量輸出Oracle資料庫上下文資訊(使用者環境) 程式碼: DECLARE TERMINAL VARCHAR2 (50); LANGUAG VARCHAR2 (5

Oracle用OEM和命令列方式建立使用者及表空間

Oracle Enterprise Manager(Oracle企業管理器,簡稱OEM)、 預設訪問地址:https://localhost:1158/em 用命令列建立使用者及表空間的方式見文末、 一、登入OEM 將OracleDBConsoleorcl服務開啟、 以SY

postgressql create user

psql: FATAL: Peer authentication failed for user “postgres” (or any user) The connection failed because by default psql connects over UNI

Oracle資料庫執行exp命令--報引數'log' 不允許有多個值

前幾天設定自動備份oracle 資料庫時發現一個問題,自動備份老是執行失敗,後來把語句拿出來單獨執行才發現是語句寫的有問題,一般情況下自動備份都要自動生成日誌檔案,以便於我們檢視備份是否正常執行。下面我舉一個小例子說明報錯的原因以及解決方法。     expdp test/[e

Oracle的一些相關命令

--  檢視版本 SELECT dbid, DB_NAME(dbid) AS DB_NAME FROM master.dbo.sysdatabases ORDER BY dbid; --  檢視當前使用者角色 SELECT * FROM USER_ROLE_PRIVS;

Create user MySQL and limit permission

Today, we have project with our partner and he want access to our database (MySQL) to show more information about project. What should i do ? Of course

安裝Oracle之後在DOS命令下不能使用sqlplus命令啟動Oracle

  就像完成安裝JDK後需要給系統配置環境變數JAVA_HOME和PATH,以便讓系統認識在JDK裡面的Javac命令。同樣的,安裝Oracle也需要這麼一個過程。在正常情況下安裝Oracle時系統安裝程式會自動配置環境變數,但如果安裝過程中配置環境變數時發生錯誤,或者在安裝成功後將系統給Oracle配置的環

ORACLE資料庫登入cmd命令

1、開啟cmd 2、如果oracle資料庫在本地,或者在本地oracle目錄下的transar.ora檔案裡有配置過要連線的資料庫。可以直接輸入sqlplus  user_name/[email protected]_name。 3、如果要連線的資料庫是遠端,sq