Oracle對表名大小寫敏感嗎,讓Oracle 大小寫敏感 表名 字段名 對像名

一、解決方案

1、在表名、字段名、對象名上加上雙引號,即可實現讓oracle大小寫區分。

2、但是這又引起了另一個問題:在數據庫操作中,sql語句中相應的表名、字段名、對象名上一定要加雙引號。

解決辦法是:使用"\"轉義。如:

String sql = "select * from userinfo where?\"loginId\"=? and loginpwd=?";

二、詳解

一 般情況下,使用者在進行Oracle開發或管理里都不會對ORACLE對像名大小寫進行區別,因為ORALCE在普通情況下會將所有小寫都轉換為大寫進行 處理,所以可以說是大小寫不敏感的。但是實際ORACLE內部有它一套完整的對像名處理方式。本文將從實例進行分析與探討ORACLE對像名大小寫敏感性 的處理機制。

可 能很多人在工作已經了解到,ORACLE在創建對像時是可以加引號的,如果不加引號則不能使用特別字符,只能使用以字母開頭的命名。如果加了引號就可以在 對像名里使用任何字符,包括數字開頭、下劃線、逗號等等。在導出SQLSERVER2000的對像創建腳本時一般是加了引號的,所以經常有人說腳本在 ORACLE中運行后對像不能訪問的問題。

注:

1、 本文是以ORACLE9.2為測試分析版本

2、 本文中提到的ORACLE對像名包括ORACLE中的表名、視圖名、字段名、函數名等等。

以下為創建表及訪問使用不同命名方式的一個實例,測試結果如下:

Connected to Oracle9i Enterprise Edition Release 9.2.0.7.0 Connected as ***** SQL> create table mytable1 2 ( 3 C1 VARCHAR2(6) 4 ); Table created SQL> select * from "MYTABLE1"; C1 ------ SQL> select * from MYtable1; C1 ------ SQL> select * from "mytable1"; select * from "mytable1" ORA-00942: 表或視圖不存在 SQL> drop table mytable1; Table dropped SQL> SQL> SQL> create table "mytable1" 2 ( 3 C1 VARCHAR2(6) 4 ); Table created SQL> select * from "mytable1"; C1 ------ SQL> select * from mytable1; select * from mytable1 ORA-00942: 表或視圖不存在 SQL> select * from MYTABLE1; select * from MYTABLE1 ORA-00942: 表或視圖不存在

測試結果匯總:

√表示允許訪問,×表示不允許訪問。

讀取 創建 mytable1 MYTABLE1 “mytable1” “MYTABLE1” mytable1 √ √ × √ MYTABLE1 √ √ × √ “mytable1” × × √ × “MYTABLE1” √ √ × √

總結:

讀取 創建 小寫字母 大寫字母 加引號小寫字母 加引號大寫字母 小寫字母 √ √ × √ 大寫字母 √ √ × √ 加引號小寫字母 × × √ × 加引號大寫字母 √ √ × √

分析結論:

ORACLE在創建對像時如果沒有加引號,對存入數據字典時都會將對像名小寫字母轉換成大寫字母存儲,如mytable將轉換成MYTABLE;如果創建時加了引號,則以引號內的實際字符存儲。

訪問時如果沒加引號則會將小寫字母轉換成大寫字母再訪問,如mytable將轉換成MYTABLE;如果加了引號則以引號內的實際字符訪問。

ORACLE在讀取數據字典時只要發現對像名里有小寫字母或者是除字母漢字以外開頭的字符都認為是大小寫敏感的,并且要求在訪問時需要加上引號。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275601.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275601.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275601.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

谷歌抽屜_Google(最終)會殺死導航抽屜嗎?

谷歌抽屜A couple of months ago Google has celebrated with enthusiasm 15 years of Google Maps, one of the most used and appreciated services worldwide from the company.幾個月前,Google熱情地慶祝Google Maps誕生15周年,這是該公司在全球范圍…

MySQL——安裝

MySQL——安裝 1. 下載源: http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql80-community-release-el7-2.noarch.rpm 該源目前為8.0版本,如果需要最新請退至根目錄找。 1wget http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_…

寫給初中級前端的高級進階指南等

大家好,我是若川。話不多說,這一次花了幾小時精心為大家挑選了20余篇好文,供大家閱讀學習。本文閱讀技巧,先粗看標題,感興趣可以都關注一波,絕對不虧。程序員成長指北考拉妹子,一個有趣的且樂于…

oracle for函數,oracle分區表述的FOR語句(一)

指定一個分區除了使用分區名稱外,很多時候還可以使用FOR語句。從11g開始,對分區進行操作的時候,不僅可以使用分區名稱,還可以使用FOR語句。在10g中,MERGE RANGE分區的語句如下:SQL> SELECT * FROM V$VER…

axure9控件樹 rp_如何在Axure RP 9中創建分段控件

axure9控件樹 rpSegmented controls are not very easy to tackle in prototyping. This is especially true when you have more than 2 segments. This article will show you how to create a segmented control with 3 segments in Axure in just 2 simple steps. The tech…

stack

1. 棧數據結構簡單介紹 2. 簡單實現代碼及stl中stack簡單使用 3. 代碼下載 1. 棧數據結構簡單介紹 棧是這樣的一種數據結構,遵循“先進后出”的原則。在stack上定義如下的operations: 1. 判空 2. 入棧push 3. 出棧pop,在棧的不同實現版本中&…

MacOS搭建環境

基礎環境 從AppStore下載 有道云筆記微信網易云音樂Chrome瀏覽器postmanChrome插件云筆記剪報基礎命令 mac下別名vi ~/.bash_profile 添加 alias llls -alF alias lals -A alias lls -CF 保存后執行(不能有空格) source ~/.bash_profile復制代碼開發環境 PhpStorm 從官網下載Ph…

【送書-小姐姐配音】低代碼平臺的核心價值與優勢

大家好,我是若川。記得點上方聽小姐姐配音,識別下方二維碼加我微信 ruochuan12,明天(8月8日)晚8點在朋友圈發動態。點贊抽3位小伙伴包郵送《實戰低代碼》,細則見動態。最近組織了源碼共讀活動,每…

oracle靜默安裝集群,靜默安裝Oracle數據庫10g篇

靜默安裝Oracle數據庫10g篇以下是在Linux系統上靜默安裝Oracle數據庫10g的實踐過程,主要分為以下兩個步驟:Step 1.靜默安裝Oracle數據庫10g軟件1. 使用OUI錄制響應文件,記錄安裝過程執行以下命令,然后在OUI中根據提示執…

sketch鋼筆工具_設計工具(Sketch,Adobe XD,Figma和InVision Studio)中奇怪的一項功能

sketch鋼筆工具When you build a new product that is very similar to the existing products in the market, the designers and product managers tend to do certain features different from others. Sometimes this brings a good change, sometimes worse.當您構建與市場…

modprobe:FATAL: could not load /lib/modules/2.6.35-22-generic/modules.dep No such file or directory

給ubuntu升級到10.10 ,開機可能出現錯誤modprobe:FATAL: could not load /lib/modules/2.6.35-22-generic/modules.dep No such file or directorymodprobe:FATAL: could not load /lib/modules/2.6.35-22-generic/modules.dep No such file or directory解決辦法&a…

Python進階:如何將字符串常量轉化為變量?

2019獨角獸企業重金招聘Python工程師標準>>> 前幾天,我們Python貓交流學習群 里的 M 同學提了個問題。這個問題挺有意思,經初次討論,我們認為它無解。 然而,我認為它很有價值,應該繼續思考怎么解決&#xf…

怎么在matlab中圖像中外接矩形,Matlab 最小外接矩形

Matlab 中并沒有發現最小外接矩形的代碼,為了方便下面提供最小外接矩形的代碼:注:這個函數是源于網上找到的代碼的改進版,原版不能檢測水平線或者垂直線function [rectx,recty,area,perimeter] minboundrect(x,y,metric)% minbou…

尤雨溪開發的 vue-devtools 如何安裝,為何打開文件的功能鮮有人知?

1. 前言大家好,我是若川。最近組織了一次源碼共讀活動。每周讀 200 行左右的源碼。很多第一次讀源碼的小伙伴都感覺很有收獲,感興趣可以加我微信 ruochuan12,拉你進群學習。第一周讀的是:據說 99% 的人不知道 vue-devtools 還能直…

sketch浮動布局_使用智能布局和調整大小在Sketch中創建更好的可重用符號

sketch浮動布局Sketch is a widely used tool for UI designs. It implemented the Sketch是用于UI設計的廣泛使用的工具。 它實施了 atomic design methodology and made the workflow of UI design much more efficient. You can create a Symbol in Sketch and use it ever…

用Sql添加刪除字段,判斷字段是否存在的方法

增加字段alter table docdsp add dspcode char(200)刪除字段ALTER TABLE table_NAME DROP COLUMN column_NAME修改字段類型ALTER TABLE table_name ALTER COLUMN column_name new_data_type改名sp_rename更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型…

小姐姐筆記:我是如何學習簡單源碼拓展視野的

大家好,我是若川。這是我上周組織的源碼共讀紀年小姐姐的筆記,寫得很好。所以分享給大家。歡迎加我微信 ruochuan12,進源碼共讀群。其他更多人的筆記可以閱讀原文查看。川哥的源碼解讀文章:據說 99% 的人不知道 vue-devtools 還能…

php表決器代碼,三人表決器:VHDL源代碼

描述--三人表決器(三種不同的描述方式) vhdl-- Three-input Majority Voter-- The entity declaration is followed by three alternative architectures which achieve the same functionality in different ways.ENTITY maj ISPORT(a,b,c : IN BIT; m : OUT BIT);END maj;--D…

保持危機感和緊迫感_什么是緊迫的:您需要知道的一切

保持危機感和緊迫感Putting the finishing touches on a graphic design project calls for a keen eye. But you already know this, because perfectionism is just a part of the job! You look at every nook and cranny of a project before you can consider it complete…

劍指offer java版(一)

二維數組中的查找 問題描述 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷…