1. 程式人生 > >【Oracle】初次使用Oracle12c希望瞭解的一些操作

【Oracle】初次使用Oracle12c希望瞭解的一些操作

    當你初次使用Oracle資料庫的時候,我們可能會覺得比較困難,一般來說,初次使用一個數據庫的時候,我們最想知道的操作是什麼,作者認為可能是如下幾個疑問。

1、怎麼進入到SQL執行介面

方法一:開啟命令提示符,直接輸入sqlplus即可進入SQL介面;

方法二:使用Oracle自帶的sqlplus程式,開啟方式是,從windwos開始選單中選擇到Oracle的安裝程式(Oracle - OraDB12Home1),然後“應用程式開發”---"SQL Plus";

方法三:據說可以使用工具-Oracle SQL Developer,這個工具在安裝完成Oracle12c後會有,開啟方式也是在“應用程式開發”下面,跟“SQL Plus”在一起。(使用瀏覽器模式訪問

,如:http://localhost:1521/isqlplus,這個在Oracle 10g版本是有的,但是據說是從Oracle 11g開始就沒有了,該功能被Oracle SQL Developer替換。)

    初次使用資料庫,進入SQL介面後,可以使用sys或者system系統dba使用者來登入。然後來操作資料庫,包括建立自己的使用者,表結構等。如果你要使用普通使用者,比如scott,初次使用時候你需要對你解鎖。

2、解鎖scott使用者並登入scott使用者

登入sys使用者,並且是以sysdba的身份登入,然後對scott使用者進行解鎖。

C:\Users\v1000>sqlplus sys as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on 星期六 10月 11 10:33:26 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

輸入口令:
連線到:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> show user;
USER 為 "SYS"
SQL> alter user scott account unlock;

使用者已更改。


        解鎖之後,即可登入scott使用者,命令列輸入:sqlplus scott/tiger ,初次使用scott時候,系統會提示你密碼過期,要你修改,這裡建議修改的值還是tiger,這樣便於記憶。

C:\Users\v1000>sqlplus scott/tiger

SQL*Plus: Release 12.1.0.1.0 Production on 星期六 10月 11 10:36:43 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-28001: the password has expired


更改 scott 的口令
新口令:
重新鍵入新口令:
口令已更改

連線到:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>

修改密碼命令:alter user system identified by pwd123

3、怎麼建立Oracle使用者

create user c##WolfOfSiberian identified by QuietWolf;

grant connect,resource,dba to c##WolfOfSiberian;(select username from all_users;)

commit;

4、怎麼檢視當前操作使用者以及當前使用資料庫

4.1 檢視當前操作使用者

show user;

4.2 檢視當前使用資料庫

適用所有使用者:

select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual;

具有DBA的許可權的使用者

select name from v$database;

show parameter name

4.3 檢視當前資料庫所有表

select table_name from user_tables;

4.4 查看錶結構

desc emp;

4.5 其他

-- 檢視ORACLE 資料庫中本使用者下的所有表 
SELECT table_name FROM user_tables;

-- 檢視ORACLE 資料庫中所有使用者下的所有表 
select user,table_name from all_tables;

-- 檢視ORACLE 資料庫中本使用者下的所有列 
select table_name,column_name from user_tab_columns;

-- 檢視ORACLE 資料庫中本使用者下的所有列 
select user,table_name,column_name from all_tab_columns;

-- 檢視ORACLE 資料庫中的序列號 
select * from user_sequences;

-- 上面的所有物件,都可以通過下面的SQL語句查詢得到 
-- 
查詢所有的使用者生成的ORACLE物件 
SELECT * FROM user_objects;

-- 檢視ORACLE 資料庫中所有表的註釋 
select table_name,comments from user_tab_comments;

-- 檢視ORACLE 資料庫中所有列的註釋 
select table_name,column_name,comments from user_col_comments;

-- 給表加ORACLE的註釋 
COMMENT ON TABLE aa10 IS '
系統引數表';

-- 給列加ORACLE的註釋 
COMMENT ON COLUMN aa10.aaa100 IS '
引數類別';

-- 查看錶中列的屬性,包括 資料型別,是否非空等 
DESC aa10; 
-- 
通過系統表,查看錶中列的屬性,包括 資料型別,是否非空等 
SELECT table_name,COLUMN_ID,column_name,data_type,data_length,DATA_PRECISION,NULLABLE 
FROM user_tab_columns 
ORDER BY table_name,COLUMN_ID;

--檢視所有表空間

selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files  group by tablespace_name

--檢視未使用表空間大小

selecttablespace_name,sum(bytes)/1024/1024 from dba_free_space group bytablespace_name;


-- 
檢視資料庫中表、索引佔用的資料庫空間大小 
SELECT * FROM user_segments;

-- 檢視所有表的記錄數 
CREATE TABLE table_count(table_name VARCHAR2(50),columns NUMBER(20)); 
-- 
通過PB執行下面的語句,得到結果集,將結果集在PB下執行,最後提交
select 'insert into table_count values('''||table_name||''', (select count(1)from '||table_name||'));//'||comments from user_tab_comments; 
-- 
所有表的記錄都在table_count 
SELECT * FROM table_count;

4.6 如何檢視當前oracle 日期預設格式

select * from nls_session_parameters;
select * from nls_instance_parameters;
select * from nls_database_parameters;
其中的NLS_TIME_FORMAT就是日期格式,這三句分別是會話級,例項級和資料庫級的

5、怎麼建立資料庫

方法一:使用database configuration Assistant

方法二SQL命令形式,後面學習後再補充

6、oracle中sql plus是怎麼連線資料庫的

(1)若在圖形介面方式下,則需在主機字串(Host string)中指明連線描述符。
如果你採用的是預設安裝,沒有指明連線描述符,通常為orcl。
(2)在命令列方式下,連線命令的格式是:conn username/[email protected]_identifier
username:使用者名稱
password:口令
connect_identifier:連線描述符
如果沒有指定連線描述符,則連線到系統環境變數ORACLE_SID所指定的資料庫。
如果沒有設定ORACLE_SID,則連線到的資料庫。
如果你的機器上安裝過兩個或兩個以上資料庫,那必須在命令中加上@連線描述符。

7、高階語言如何訪問Oracle資料庫

8、查詢SQL語句執行錯誤對應的幫助

SQL> host oerr ora 1
ORACLE_HOME not set.  Contact Oracle Support Services.

附錄

相關推薦

Oracle初次使用Oracle12c希望瞭解一些操作

    當你初次使用Oracle資料庫的時候,我們可能會覺得比較困難,一般來說,初次使用一個數據庫的時候,我們最想知道的操作是什麼,作者認為可能是如下幾個疑問。 1、怎麼進入到SQL執行介面 方法一:開啟命令提示符,直接輸入sqlplus即可進入SQL介面; 方法二

筆記對文件的一些操作

使用 簡潔 訪問權限 font 整數 系統調用 nbsp 緩沖區 獲取文件 如何設置文件的緩沖? 全緩沖:open函數的buffering設置為大於1的整數n,n為緩沖區的大小 行緩沖:open函數的buffering設置為1.一旦輸入‘\n‘就會寫入文件 無緩沖:open

Oracle詳解Oracle中NLS_LANG變量的使用

make fault tro territory font pin onclick 添加 其中 目錄結構: // contents structure [-] 關於NLS_LANG參數 NSL_LANG常用的值 在MS-DOS模式和Batch模式中

Oracle oracle數據庫的並發初步理解

數據交互 空閑 details cti 但是 art 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用

OracleOracle的內外連接

close 結構 class 編號 開始時間 eve 時間 條件 rom 1,Oracle中的內外連接 1,內連接 內連接就是符合條件的數據被選中,不符合條件的數據被過濾掉。 1,1,1 等值連接 先看看需要使用的“s_emp”表結構:

Oracle淺析Oracle中的事務

ase count 他會 session get 允許 update 查看 操作 1. 什麽是事務 在數據庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這一組SQL語句所作的操作要麽都成功執行,完成整個工作單元操作,要

OracleOracle中的常用操作

轉換成 sql查詢語句 sub 備份 關系 %d des 統計分析 put 一、ORACLE的啟動和關閉 1、在單機環境下 要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgr

Oracle如何查看日誌

bms base 點擊 rac con contents pri val nag oracle11g修改了日誌系統,不在使用oracle9的alert_$ORACLE_SID.log日誌,修改為Diag Alert 和Diag Trace兩個目錄保存xml格式和文本格式的日

OracleOracle中使用轉義字符

pos lac 但是 update 語句 劃線 sdn 轉義 cape 1、Oracle 特殊字符 轉義 關鍵詞:oracle 轉義 環境:oracle9i plsql

OracleRAC刪除節點

集群 lease gravity 刪除 配置信息 click csdn word 5.6 環境: OS:OEL5.6 RAC:10.2.0.1.0 眼下有rac1。rac2。rac3三個節點,下面是刪除rac3節點的具體過程 1.刪除rac3節點上的數據庫實

ORACLEORA-27102: out of memory報錯的處理

trac conf error 一個 linu erro 大小 spfile target ************************************************************************ ****原文:blog

Oracle無法刪除當前連接的用戶

-- 無法刪除 acl 當前 lec 查詢 select bsp 無法 一、查詢數據庫所有當前連接的用戶 select username, sid, serial# from v$session; 二、從結果列表裏找到對應的用戶 alter system kill s

OracleEXPDP和IMPDP數據泵進行導出導入的方法

ant connect 對象 檢查 前三 logfile cli dmp 嚴重 一、expdp/impdp和exp/imp的區別 1、exp和imp是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程序,他們只能在or

OracleOVER(PARTITION BY)函數用法

指定 union 計算方法 line ron 方法 判斷 ffd 使用 OVER(PARTITION BY)函數介紹 開窗函數 Oracle從8.1.6開始提供分析函數,分析函數用於計算基於組的某種聚合值,它和聚合函數的不同之處是:對於每個組返回

模板Noi-Linux 下的一些配置

app round 針對 body dml egl bgp uri oat Noi-Linux 下的一些配置(C++) vim 編程 來自遠古的編程神器 針對網上其他博客的配置做了簡化 配置 set t_Co=256 //開啟256色模式 默認是16色

Oracle-初識PL/SQL

·· lar 字符 ant 錯誤處理 當前 之前 嵌套 查詢 在最近的工作中要用到存儲過程和函數,索性把PL/SQL整體的看一下。之前看過基本書和園子裏的博文,在這裏將所學簡單總結。 一、基本語句   1、大小寫   2、分隔符 -- ;   3、引用字符串

20180306MySQL關於GTID的一些隨筆

gtid binlog mysql.gtid_executed Previous gtid Event 關於MySQL GTID的一些信息 GTID持久化介質有倆個,一個是TABLE mysql.gtid_executed 表,另外一個是binlog日誌。 TABLE mysql.gtid_

OracleOGG單向復制配置

sequence make pcs 。。 pat host ext cts testin 實驗環境: 源端: Ip:192.168.40.10 DataBase:O

OracleOracle Database 12c Release 2安裝多圖詳解

Oracle12c2版數據庫安裝1.1 下載安裝包 oracle官網地址請自行百度oracle,51CTO內容限制不讓我放!1)打開官方網站,找到下載連接,如圖所示。2)選擇更多下載。3)選擇數據庫版本,這裏選擇的是目前的最新版本4)接收許可協議,選在linux版本進行下載5) 接收許可協議,點擊linuxx

ORACLEWin2008R2修改oracle數據庫實例名

cal mat tar 文件創建 sysaux locks art sys db_name 需求說明:要求將windows平臺的數據庫實例名由orcl改為haha 參考: https://www.cnblogs.com/junnor/archive/2013/03/0