當前位置:首頁 » 數據倉庫 » oracle資料庫show
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫show

發布時間: 2022-11-05 00:59:02

❶ 怎麼顯示Oracle資料庫表中的列

顯示Oracle資料庫表中的列有以下兩種方式。

1、在命令窗口下輸入desc 表名。

如:

sql">desctest;

注意:表名必須大寫。

❷ Oracle資料庫基礎知識:SELECT語句

Oracle資料庫基礎知識:SELECT語句

SELECT語句是指用來查詢、添加、 和刪除資料庫中數據的語句, 和刪除資料庫中數據的語句 , 它們 是 SELECT 、 INSERT 、 UPDATE 、 DELETE等. 下面是Oracle資料庫基礎知識——SELECT語句,希望對大家有所幫助!

普通用戶連接conn scott/tiger

超級管理員連接 conn “sys/sys as sysdba”

Disconnect 斷開連接

把SQL存到文件 save c:1.txt

Ed c:1.txt編輯SQL語句

@c:1.txt運行SQL語句

Desc emp描述EMP結構

Select * from tab 查看該用戶下大所有對象

Show user顯示當前用戶

書寫SQL語句的原則

大小寫不敏感,但單引和雙引內的大小寫是敏感的。切記!

關鍵字不能縮寫

可以分行書寫,但關鍵字不能被跨行書寫,單引內也不要跨行書寫。

一般每個子句是一行

可以排版來增加可讀性

字元串用單引

列的別名用雙引

SELECT語句

1、 簡單的Select語句

Select * from table 不指定查詢的欄位

Select attr1,attr2 from table指定查詢某些欄位

Select attr1,attr2 from table where attr1=xxx查詢符合條件的指定欄位

2、 使用算術表達式 + - / *

表達式的運算是有優先順序的,和程序中的一樣,先乘除後加減,括弧強制優先順序.

+ - * /

先乘除,後加減,括弧強制優先順序

Select ename,12*sal+300 from emp;

Select ename,12*(sal+300) from emp;

3、 連接運算符 ||

4、 使用欄位別名 as

別名的'使用原則

1。區分同名列的名稱

2。非法的表達式合法化

3。按照你的意願顯示列的名稱

4。特殊的別名要雙引

5。直接寫列的後面

6。使用as增加可讀性

5、 空值 is null

Null值不等於0,也不等於空格。

Null值是未賦值的值,不入索引。

NULL是雙刃劍,使用好了提高性能,你對它不了解,往往是錯誤的根源,切記!

查詢NULL值

因為null不等於null,所以沒有行被選出。未知不等於未知,無窮不等於無窮.

6、去除重復行 distinct

SELECT 語句顯示重復的行。用DISTINCT語法來去掉重復的行。

如果我們想去掉重復的行,我們需要distinct關鍵字。

在ORACLE資料庫的10G前版本,該語句需要排序才能去掉重復的行,而在10G中資料庫並不需要

排序,而是使用HASH演算法來去掉重復的行,由於避免了排序,從而極大的提高了SQL語句的效率,

因為10G的SQL內核改寫了。效率更加的高。因為沒有排序,所以輸出也是無序的。

7、查詢結果排序 order by asc(desc)

Where和order by 子句

語法

SELECT *|{[DISTINCT] column|expression [alias],...}

FROM table

[WHERE condition(s)]

[order by column|expression| alias ];

Where 一定要放在FROM 子句的後面。

顯示表的部分行和部分列,使用where子句過濾出想要的行

Select deptno,ename from emp Where deptno=10;

Order by 放在最後,用來排序顯示結果

不指明都是二進制排序,如果你想按照拼音,部首,筆畫,法語等特殊的排序模式,請設定排序的環境

變數,關於國家語言的支持問題我們再DBA體系結構中描述。

默認是升序asc

降序要指定desc

8、比較運算符 > < (!= or <>) between and

 And運算

Select ename,deptno,sal From emp Where deptno=30 and sal>1200;

ENAME DEPTNO SAL

---------- ------ ----------

ALLEN 30 1600

WARD 30 1250

MARTIN 30 1250

BLAKE 30 2850

TURNER 30 1500

兩個條件的交集,必須同時滿足。

in操作 not in

含上下界

In操作,窮舉,據說窮舉不能超過1000個值,我沒有去驗證。一般我們也不會窮舉到1000個值,如

果到1000請改寫你的SQL。

Select deptno,ename,sal from emp Where deptno in(10,20);

9、模糊查詢 like

% 表示零或多個字元

_ 表示一個字元

對於特殊符號可使用ESCAPE 標識符來查找

Like運算

_ 通配一個,僅匹配一個字元,

% 通配沒有或多個字元

10、邏輯運算符 or and not

OR運算

Select ename,deptno,sal From emp Where deptno=30 or sal>1200;

ENAME DEPTNO SAL

---------- ------ ----------

ALLEN 30 1600

WARD 30 1250

JONES 20 2975

MARTIN 30 1250

BLAKE 30 2850

CLARK 10 2450

KING 10 5000

TURNER 30 1500

JAMES 30 950

FORD 20 3000

MILLER 10 1300

兩個條件的並集,滿足一個就可以。

 not運算

Select ename,deptno,sal From emp Where ename not like 'T%';

ENAME DEPTNO SAL

---------- ------ ----------

SMITH 20 800

ALLEN 30 1600

❸ oracle資料庫中從sys用戶切換到scott用戶後show user為空,怎麼辦

切換到scott用戶後show user為空,可能是你沒有登錄成功,不知道你登錄時口令輸入正確沒有,默認口令是tiger,修改它的口令必需要先用一個有「修改用戶」許可權的用戶登錄,比如sys用戶,再修改scott的口令,修改口令的命令是:alter user scott ifentified by triger;
或者scott用戶成功用sqlplus登錄後,用password命令來修改自己的口令,

❹ Oracle資料庫知識點:SQLPLUS介紹

Oracle資料庫知識點:SQLPLUS介紹

SQLPLUS是ORACLE公司開發的很簡潔的管理工具,SQLPLUS是最好的,最核心的ORACLE管理工具。SQLPLUS簡潔而高效,舍棄浮華,反璞歸真。使用sqlplus,進入sqlplus並進行簡單的操作目的.是熟悉oracle的小工具sqlplus的使用。

1、如何進入SQLPLUS界面

進入DOS,然後鍵入如下命令

C:>sqlplus /nolog

進入字元界面

C:>sqlplusw /nolog

進入windows界面,windows平台特有的。

/nolog是不登錄的意思。只進入SQLPLUS程序提示界面。

等待你輸入命令。

2、SQLPLUS的基本操作

Sql>connect / as sysdba

連接到本地的最高帳號

Sql>help index

Enter Help [topic] for help.

Sql>show all

顯示當前SQLPLUS的環境設置

Sql>show user

顯示當前所登錄的用戶信息

SQL> clear screen

有的時候sqlplus會顯示的有點亂,游標不在最後,請清屏.

3、一些常用命令

Spool

命令是將屏幕的顯示輸入到文本文件內,以便查看,有點象屏幕轉存。

SPOOL C:1.TXT

SELECT * FROM EMP;

SPOOL OFF

以上三行就將SPOOL和SPOOL OFF所夾的屏幕輸出到c:1.txt文件中。

Spool c:1.txt append

Select * from dept;

Spool off

加APPEND命令的含義是續寫c:1.txt,如果不加,將會把原來的c:1.txt覆蓋,這是10G的新特性,

以前的資料庫版本不能續寫,只能指定新的文件名稱。

Run

運行SQLPLUS緩沖區內的SQL語句,可以縮寫為r

/

與run命令相同,運行SQLPLUS緩沖區內的SQL語句

@腳本

@%oracle_home% dbmsadminutlxplan.sql

該句話的含義為運行指定的腳本。

@@為運行相對路徑下的腳本,一般是在大腳本調用小腳本的時候使用。

Save

將當前SQLPLUS緩沖區內的SQL語句保存到指定的文件中

如save c:2.txt

Get

將文件中的SQL語句調入到SQLPLUS緩沖區內。

如 get c:2.txt

Edit

編輯當前SQLPLUS緩沖區內的SQL語句,如ed

注釋

--是注釋當前行

/* */是注釋多行

PS:注意書寫語句的時候要加上分號 ” ; ”

;

❺ oracle資料庫怎麼查看進程數

oracle進程數查詢

1.cmd

2.sqlplus /nolog

3.connect sys/test@test as sysdba

SQL> show parameter process;

NAME TYPE VALUE

------------------------------------ ----------- -----

aq_tm_processes integer 0

db_writer_processes integer 1

gcs_server_processes integer 0

job_queue_processes integer 10

log_archive_max_processes integer 2

processes integer 1000

再查進程數

SQL> select count(*) from v$session;

COUNT(*)

----------

224

❻ 在oracle資料庫中怎麼顯示所有的表,比如mysql 有show tables 在oracle中怎麼弄謝謝

如果你的用戶名叫 dbuser

在sql*plus中

select table_name from all_tables where owner='dbuser';

關鍵就是all_tables這個視圖

就可以顯示出用戶名為dbuser可以訪問到的表的名字了

如果你有dba許可權的就可以查 dba_tables,就可以查出資料庫裡面所有的表的情況

另:

SQL> @s<回車>

會自動查詢當前用戶下的所有表、視圖、同義詞。

我也是oracle的新手,推薦一個網站www.itpub.net,你會有驚喜的

end

❼ oracle資料庫怎麼查看pga

在命令行下使用sqlplus "/as sysdba"登陸資料庫,然後輸入show parameter pga後回車,就可以查出當前資料庫的pga大小。

❽ Oracle資料庫觸發器,出現編譯錯誤,用show error查看,出現錯誤的賦值變

代碼貼出來,如果是單純的變數賦值錯誤的話,請檢查變數類型以及值的類型,保持一致即可。

❾ oracle如何顯示當前資料庫名稱

命令為:show parameter db_name;

解釋:show的意思是展示,parameter是指函數定義中參數(固定用法),db_name是表示的資料庫名稱。
除了這個命令外,常用的還有查看當前用戶:show user;查看用戶下所有表:show tables;

❿ oracle里查出某個資料庫里的所有表名

方法和詳細的操作步驟如下:

1、第一步,
MySQL資料庫使用特定欄位查詢所有表名,代碼見下圖,轉到下面的步驟。