重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
查看oracle的版本信息
創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,小程序設計,十載建站對成都紗窗等多個行業,擁有豐富的網站設計經驗。
(1)用客戶端連接到數據庫,執行select * from v$instance 查看version項
(2)select * from product_component_version
1.
這里涉及到兩個系統視圖的應用dba_tab_cols和user_tab_cols;
2.
dba_tab_cols包含所有用戶下表字段信息;user_tab_cols包含當前用戶下表信息;使用tba_tab_clos查詢表字段類型需要指定owner(用戶)
3.
上述兩個表中,table_name,column_name,data_type就可以滿足需要查詢表字段類型了,具體類型對應其他字段還有另外定義,比如varchar2,date,number還對應在data_length字段有值,說明類型其長度
4.
user_tab_columns和user_tab_cols都可以滿足問題要求,但是兩張視圖還是有區別的,主要是包含字段的區別等,具體區別可以度娘哈,這里就不贅述。
對oracle服務器端的位數非常好判斷,只需要連接成功sqlplus就可以很明顯的看到oracle服務端的位數。
客戶端判斷的話:
使用tnsping的方法來查看
這里就是32位的了
select * from v$version;
或者使用sqlplus命令登陸數據庫,如果是64位的,顯示如下:
select * from v$version;
或select banner from sys.v_$version;
結果如下:
BANNER
1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
2 PL/SQL Release 10.2.0.1.0 - Production
3 CORE 10.2.0.1.0 Production
4 TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
5 NLSRTL Version 10.2.0.1.0 - Production
例如:Oracle 9.0.1.1.2
9:版本號
0:新特性版本號
1(第一個):維護版本號
1(第二個):普通的補丁設置號碼
2:非凡的平臺補丁設置號碼
Oracle 的版本號很多,先看11g的一個版本號說明:
注意:
在oracle 9.2 版本之后, oracle 的maintenance release number 是在第二數字位更改。 而在之前,是在第三個數字位。
1. Major Database Release Number
第一個數字位,它代表的是一個新版本軟件,也標志著一些新的功能。如11g,10g。
2. Database Maintenance Release Number
第二個數字位,代表一個maintenance release 級別,也可能包含一些新的特性。
3. Fusion Middleware Release Number
第三個數字位,反應Oracle 中間件(Oracle Fusion Middleware)的版本號。
4. Component-Specific Release Number
第四個數字位,主要是針對組件的發布級別。不同的組件具有不同的號碼。 比如Oracle 的patch包。
5. Platform-Specific Release Number
第五個數字位,這個數字位標識一個平臺的版本。 通常表示patch 號。
6. 如何查看版本信息:
(1) 查看v$version
SQL select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
沒搞清楚你什么意思,你是說有沒有1-30三十個數字中的任意數字,還是說全部數字,還是說什么別的意思?
我能想到的就是先where 字段0 and 字段31 group by 字段 order by 字段
這樣的話如果該字段不存在小數的話,那么一般是可以用的,至于后面的分組和排序就要看情況使用了。
如果存在小數,這種方式就會出現很多的數字混淆視聽,在上面where條件的同時,把長度大于2的統統篩選掉,然后再查詢,這樣就可以了。
現在的知道沒辦法發代碼,只要發了就回答不出來,只能寫大概意思了。