【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 網速慢 可見 就會 先從一個列子來說:我們經常聽到說某某網站的每天訪問用戶數有幾十,幾千,幾百萬甚至上千萬,同時在線用戶數有幾萬,幾十萬的。從這個列子我們來分析,數據庫並發的概念。首先,這兒有兩個名詞,一個是每天訪問的用
【Oracle】Oracle的內外連接
close 結構 class 編號 開始時間 eve 時間 條件 rom 1,Oracle中的內外連接 1,內連接 內連接就是符合條件的數據被選中,不符合條件的數據被過濾掉。 1,1,1 等值連接 先看看需要使用的“s_emp”表結構:
【Oracle】淺析Oracle中的事務
ase count 他會 session get 允許 update 查看 操作 1. 什麽是事務 在數據庫中事務是工作的邏輯單元,一個事務是由一個或多個完成一組的相關行為的SQL語句組成,通過事務機制確保這一組SQL語句所作的操作要麽都成功執行,完成整個工作單元操作,要
【Oracle】Oracle中的常用操作
轉換成 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格式和文本格式的日
【Oracle】Oracle中使用轉義字符
pos lac 但是 update 語句 劃線 sdn 轉義 cape 1、Oracle 特殊字符 轉義 關鍵詞:oracle 轉義 環境:oracle9i plsql
【Oracle】RAC刪除節點
集群 lease gravity 刪除 配置信息 click csdn word 5.6 環境: OS:OEL5.6 RAC:10.2.0.1.0 眼下有rac1。rac2。rac3三個節點,下面是刪除rac3節點的具體過程 1.刪除rac3節點上的數據庫實
【ORACLE】ORA-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
【Oracle】EXPDP和IMPDP數據泵進行導出導入的方法
ant connect 對象 檢查 前三 logfile cli dmp 嚴重 一、expdp/impdp和exp/imp的區別 1、exp和imp是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程序,他們只能在or
【Oracle】OVER(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、引用字符串
【20180306】MySQL關於GTID的一些隨筆
gtid binlog mysql.gtid_executed Previous gtid Event 關於MySQL GTID的一些信息 GTID持久化介質有倆個,一個是TABLE mysql.gtid_executed 表,另外一個是binlog日誌。 TABLE mysql.gtid_
【Oracle】OGG單向復制配置
sequence make pcs 。。 pat host ext cts testin 實驗環境: 源端: Ip:192.168.40.10 DataBase:O
【Oracle】Oracle Database 12c Release 2安裝多圖詳解
Oracle12c2版數據庫安裝1.1 下載安裝包 oracle官網地址請自行百度oracle,51CTO內容限制不讓我放!1)打開官方網站,找到下載連接,如圖所示。2)選擇更多下載。3)選擇數據庫版本,這裏選擇的是目前的最新版本4)接收許可協議,選在linux版本進行下載5) 接收許可協議,點擊linuxx
【ORACLE】Win2008R2修改oracle數據庫實例名
cal mat tar 文件創建 sysaux locks art sys db_name 需求說明:要求將windows平臺的數據庫實例名由orcl改為haha 參考: https://www.cnblogs.com/junnor/archive/2013/03/0