資料庫名字
㈠ 什麼叫資料庫名
一、資料庫名
什麼是資料庫名?
資料庫名就是一個資料庫的標識,就像人的身份證號一樣。他用參數DB_NAME表示,如果一台機器上裝了多全資料庫,那麼每一個資料庫都有一個資料庫名。在資料庫安裝或創建完成之後,參數DB_NAME被寫入參數文件之中。格式如下:
DB_NAME=myorcl
...
在創建資料庫時就應考慮好資料庫名,並且在創建完資料庫之後,資料庫名不宜修改,即使要修改也會很麻煩。因為,資料庫名還被寫入控制文件中,控制文件是以二進制型式存儲的,用戶無法修改控制文件的內容。假設用戶修改了參數文件中的資料庫名,即修改DB_NAME的值。但是在Oracle啟動時,由於參數文件中的DB_NAME與控制文件中的資料庫名不一致,導致資料庫啟動失敗,將返回ORA-01103錯誤。
資料庫名的作用
資料庫名是在安裝資料庫、創建新的資料庫、創建資料庫控制文件、修改數據結構、備份與恢復資料庫時都需要使用到的。
有很多Oracle安裝文件目錄是與資料庫名相關的,如:
winnt: d:\oracle\proct\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/proct/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\proct\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/proct/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟蹤文件目錄:
winnt: /home/app/oracle/proct/10.1.0/admin/DB_NAME/bmp/...
另外,在創建數據時,careate database命令中的資料庫名也要與參數文件中DB_NAME參數的值一致,否則將產生錯誤。
同樣,修改資料庫結構的語句alter database, 當然也要指出要修改的資料庫的名稱。
如果控制文件損壞或丟失,資料庫將不能載入,這時要重新創建控制文件,方法是以nomount方式啟動實例,然後以create controlfile命令創建控制文件,當然這個命令中也是指指DB_NAME。
還有在備份或恢復資料庫時,都需要用到資料庫名。
總之,資料庫名很重要,要准確理解它的作用。
查詢當前數據名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看參數文件。
修改資料庫名
前面建議:應在創建資料庫時就確定好資料庫名,資料庫名不應作修改,因為修改資料庫名是一件比較復雜的事情。那麼現在就來說明一下,如何在已創建數據之後,修改資料庫名。步驟如下:
1.關閉資料庫。
2.修改資料庫參數文件中的DB_NAME參數的值為新的資料庫名。
3.以NOMOUNT方式啟動實例,修建控制文件(有關創建控制文件的命令語法,請參考oracle文檔)
二、資料庫實例名
什麼是資料庫實例名?
資料庫實例名是用於和操作系統進行聯系的標識,就是說資料庫和操作系統之間的交互用的是資料庫實例名。實例名也被寫入參數文件中,該參數為instance_name,在winnt平台中,實例名同時也被寫入注冊表。
資料庫名和實例名可以相同也可以不同。
在一般情況下,資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。這一點在第一篇中已有圖例說明。
查詢當前資料庫實例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在參數文件中查詢。
資料庫實例名與ORACLE_SID
雖然兩者都表是oracle實例,但兩者是有區別的。instance_name是oracle資料庫參數。而ORACLE_SID是操作系統的環境變數。ORACLD_SID用於與操作系統交互,也就是說,從操作系統的角度訪問實例名,必須通過ORACLE_SID。在winnt不台,ORACLE_SID還需存在於注冊表中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤,在unix平台,是「ORACLE not available」,在winnt平台,是「TNS:協議適配器錯誤」。
資料庫實例名與網路連接
資料庫實例名除了與操作系統交互外,還用於網路連接的oracle伺服器標識。當你配置oracle主機連接串的時候,就需要指定實例名。當然8i以後版本的網路組件要求使用的是服務名SERVICE_NAME。這個概念接下來說明 。
三、資料庫域名
什麼是資料庫域名?
在分布工資料庫系統中,不同版本的資料庫伺服器之間,不論運行的操作系統是unix或是windows,各伺服器之間都可以通過資料庫鏈路進行遠程復制,資料庫域名主要用於oracle分布式環境中的復制。舉例說明如:
全國交通運政系統的分布式資料庫,其中:
福建節點: fj.jtyz
福建廈門節點: xm.fj.jtyz
江西: jx.jtyz
江西上饒:sr.jx.jtyz
這就是資料庫域名。
資料庫域名在存在於參數文件中,他的參數是db_domain.
查詢資料庫域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在參數文件中查詢。
全局資料庫名
全局資料庫名=資料庫名+資料庫域名,如前述福建節點的全局資料庫名是:oradb.fj.jtyz
四、資料庫服務名
什麼是資料庫服務名?
從oracle9i版本開始,引入了一個新的參數,即資料庫服務名。參數名是SERVICE_NAME。
如果資料庫有域名,則資料庫服務名就是全局資料庫名;否則,資料庫服務名與資料庫名相同。
查詢資料庫服務名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在參數文件中查詢。
資料庫服務名與網路連接
從oracle8i開如的oracle網路組件,資料庫與客戶端的連接主機串使用資料庫服務名。之前用的是ORACLE_SID,即資料庫實例名。
㈡ 怎麼樣查看資料庫名稱
使用show databases;就能列出你有許可權操作的資料庫名,如果你只有一個資料庫許可權,那麼列出來的就是你當前的資料庫名。
㈢ 如何為資料庫取名
在資料庫中創建對象時,管理員也要對其進行取名。現在談談取名的一些技巧。 一、表名大小寫的控制 一般情況下Oracle資料庫中的表名或者列名是不區分大小寫的。在創建表或者列的時候,即使管理員採用了小寫的名字,資料庫在將其保存到數據字典之前,會先將其轉換為大寫,再將他們保存到數據字典中。這也就是為什麼我們取名使用小寫的子母取名,但是下次查看錶的名字的時候,卻變成了大寫。 雖然說Oracle資料庫中表與列等資料庫對象對於大小寫是不敏感的,但是如果資料庫管理員確實有需要要讓資料庫系統對表的名字區分大小寫,這也是可以做到的。通常情況下,如果把名字使用雙引號括起來,則在Oracle數據字典中就會成為區分大小寫的名字。不過筆者這里要提醒各位資料庫管理員,雖然說從技術上可以讓資料庫系統強製取分大小寫,但是在實際工作中,包括在內的絕大部分資料庫管理員可能都不建議這么做。因為如果有混合的大小寫存在,那麼在引用這些表或者列名稱的時候就需要特別的小心。因為即使用戶或者資料庫管理員有著過目不忘的本領,也很難准確的記住這些名稱的大小寫歌時。如果資料庫管理員硬要這么做的話,那麼很可能是自尋煩惱。在查詢時或者其他作業時,要嚴格區分大小寫那是一件很頭疼的事情。為此,對於這個大小寫的控制,筆者建議資料庫管理員要謹慎使用。除非有充分的理由,否則的話,不要輕易使用這個雙引號來控制大小寫。 這個雙引號不僅可以用來控制大小寫,還有一個比較特殊的作用,就是用引用一些特殊的字元。如在建立表格的時候,需要設置一個名牌號的欄位。有些資料庫管理員習慣使用num#類似的名稱。這不會違反資料庫的取名規則。不過在處理的時候會比較麻煩。如利用create語句建立表格的時候,需要給這個欄位名稱加上雙引號。否則的話,執行這條語句的時候,資料庫會拒絕執行並向用戶提示錯誤信息。類似的特殊符號還包括一個$美元符號。他們在建立表格的時候,在語句中都需要使用雙引號。不過欄位建立好之後,在引用這些對象的時候,不需要使用雙引號了。同理,雖然Oracle資料庫支持這些特殊符號,但是筆者不鼓勵資料庫管理員在表或者列的取名中採取這些特殊的符號。這有可能給後續的引用帶來不必要的麻煩。 二、牢記取名空間 在Oracle資料庫中,跟其他的資料庫不同,有一個叫做取名空間的概念。在同一個取名空間中,其名字不可以重復。如表與視圖就共享同一個取名空間,為此就要求不僅表的名字不能夠相同,而且表的名字與視圖的名字也不能夠相同。因為他們處於同一個取名空間。類似的,表與函數也是同處於一個表空間,為此他們也不能夠同名。不過表與索引、表與約束等等卻屬於不同的取名空間。也就是說,表的名字可以與約束的名字相同。所以說,資料庫管理員在給表等對象取名的時候,一定要了解哪些對象共享同一個名稱空間。如果在同一個名稱空間內的,即使對象不同(如視圖與表),但是他們仍然不能夠取相同的名字。 為了避免同一個取名空間內重名的現象,筆者建立在取名的時候最好能夠根據對象的不同加上對象的固有前綴。如大部分的資料庫管理員,在給表取名的時候,一般不會表名前面加上表對象的前綴。但是在定義函數或者視圖對象的時候,則會加上前綴。如在函數前面可能會加上FN的前綴,而在視圖前面可能會加上vi的前綴。如此的話,在同一個取名空間內也不用擔心對象重名的問題。不過無論怎麼說,這個取名空間的概念資料庫管理員必須牢記。即使在實際的工作中,可以通過前綴等手段輕易的避免這個陷阱,但是在Oracle資料庫管理員的認證考試中,這個取名空間也是一個必要的知識點。所以無論從實際的工作還是認證考試的需要,對於這個取名空間管理員都必須要有一個清晰的認識。 三、在表、索引、約束、列之間設置密切的聯系 在創建表的同時,可以給表中的某些列添加索引、約束等等。如在員工信息表中,會設置員工編號唯一性約束。在創建約束的時候,也需要對約束進行取名。雖然說也約束與表、列不屬於同一個取名空間,所以在取名的時候基本上沒有限制。但是為了後續使用的方便,筆者對約束的取名還有一個小小的建議。簡單的說,就是給一個與表直接有關的其他對象具有該表的名字是一種好的做法。如現在有一張用戶表名字叫做ad_user(在表名前面一般不加對象名,但是可以根據應用軟體的模塊設計加上模塊的前綴),這種表中有一個欄位叫做叫做vlaue,用來存儲員工的編號。在表設計的時候,需要給這個欄位加一個索引。那麼這個索引的名字就可以取名為IDX_USER_VALUE(也就是索引前綴+表名+欄位名的形式)。這么做有什麼好處呢?一是可以確保相關對象的名字不會重復。因為表的名字不會重復,所以將表的名字與列的名字一起組成某個對象的名字,那麼其重復的幾率可以說基本上沒有。二是方便管理員閱讀、理解、維護等等。一看到索引或者約束對象的名字時,就可以看到這個是索引或者約束是用在哪個表的那個欄位上的。而且也可以知道這個約束是唯一性約束還是檢查約束;索引時主鍵索引還是外鍵索引。給資料庫管理員一目瞭然的感覺。這對於後續的維護、升級、調整、引用等等都提供了方便。 雖然說Oracle資料庫中表與列等資料庫對象對於大小寫是不敏感的,但是如果資料庫管理員確實有需要要讓資料庫系統對表的名字區分大小寫,這也是可以做到的。通常情況下,如果把名字使用雙引號括起來,則在Oracle數據字典中就會成為區分大小寫的名字。不過筆者這里要提醒各位資料庫管理員,雖然說從技術上可以讓資料庫系統強製取分大小寫,但是在實際工作中,包括在內的絕大部分資料庫管理員可能都不建議這么做。因為如果有混合的大小寫存在,那麼在引用這些表或者列名稱的時候就需要特別的小心。因為即使用戶或者資料庫管理員有著過目不忘的本領,也很難准確的記住這些名稱的大小寫歌時。如果資料庫管理員硬要這么做的話,那麼很可能是自尋煩惱。在查詢時或者其他作業時,要嚴格區分大小寫那是一件很頭疼的事情。為此,對於這個大小寫的控制,筆者建議資料庫管理員要謹慎使用。除非有充分的理由,否則的話,不要輕易使用這個雙引號來控制大小寫。
㈣ 網站後台資料庫的名字是什麼
網址後台資料庫名字是可以隨便修改的,因此不是固定的。
查看網站資料庫名字的方法:
1、打開網站資料庫配置文件。
2、通過資料庫配置文件查看資料庫名稱。
㈤ 資料庫的命名
資料庫約定
全英文,全稱,單數(完全杜絕拼音,更不能使用拼音的首個字母);
每個單詞的首字母大寫;
單詞之間直接鏈接不要加任何字元。
數據表的名字,使用全小寫資料庫名加下劃線加表名
資料庫名:Sample;表名:Proct;則在資料庫中表名為:sample_Proct
存儲過程的名字,全小寫資料庫名加下劃線加表名加下劃線加操作名
資料庫名:Sample;表名:Proct;操作:Create;則在資料庫中存儲過程名為:sample_Proct_Create
如果有些操作是針對某個欄位或某幾個欄位的,需要寫詳細一些
更新產品名:sample_Proct_UpdateProctName
更新價格:sample_Proct_UpdatePrice
下面給出一些常用的操作英文,增刪改查
Create,新建
Update,更新
Delete,刪除
GetList,查
GetListByName,根據名字來查
變數名,不需要加前綴,不要加資料庫名,不要加表名,直接寫。
注釋,使用.net開發環境中的三個分號模式,每次修改,必須註明如下信息:
作者
時間
內容
modify by kon,20080719,add parameter
rem by kon,20080719,change database,from sample to real
source safe
使用source safe保存資料庫腳本
以腳本方式分別保存每個表和每個存儲過程
㈥ 資料庫命名
地質鑽孔資料庫建庫工作涉及不同省 (直轄市、自治區) 、不同地質行業、不同地質工作類型和不同地勘單位,為避免建庫工作的混亂,特定義如下所示的地質鑽孔資料庫命名原則。
地質鑽孔資料庫建庫技術要求與工作方法
地質鑽孔資料庫命名長度,不包括擴展名,最多 17 位,後 15 位,用 0 ~9 字元表示。
(1) 基層地勘單位,地質鑽孔資料庫命名長度為 17 位,不包括擴展名。
(2) 地質行業匯總、建庫命名長度為前 8 位,不包括擴展名。
(3) 省 (直轄市、自治區) 匯總、建庫命名長度為前 6 位,不包括擴展名。
(4) 全國匯總、建庫命名長度為前 4 位,不包括擴展名。
例如,國土資源實物地質資料中心,地質鑽孔資料庫命名如下:
鑽孔資料庫代碼: ZK
地質工作類型代碼: 05 (礦產地質勘查)
省 (直轄市、自治區) 代碼: 13 (河北省)
地質行業代碼: 01 (地礦部門)
組織機構代碼: 400015276
擴展名: .MDB
地質鑽孔資料庫的名稱: ZK051301400015276.MDB
㈦ 資料庫名稱和數據源名稱有何區別
沒有聯系,數據源是一個變數,我們定義的一個數據源,可以隨時修改指向不同的資料庫,而資料庫是個存在的實體。
㈧ 資料庫名稱和用戶是什麼
資料庫名稱就是創建資料庫時所命名的標識名字,資料庫用戶即使用和共享資料庫資源的人。
database_name 資料庫的名稱。資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。database_name最多可以包含 128 個字元,除非沒有為日誌指定邏輯名。
在sql語句中有部分對資料庫的操作都依賴資料庫名來標識具體的資料庫,如:創建資料庫(Create DATABASE databasename)、刪除資料庫(drop database databasename)等,資料庫名(databasename)都作為重要的參數。
資料庫用戶即使用和共享資料庫資源的人,有在當前資料庫中創建資料庫對象及進行資料庫備份的許可權、用戶對資料庫表的操作許可權及執行存儲過程的許可權以及用戶資料庫中指定表欄位的操作許可權三種許可權。
(8)資料庫名字擴展閱讀:
資料庫用戶的許可權分類:
1、在當前資料庫中創建資料庫對象及進行資料庫備份的許可權,主要有:創建表、視圖、存儲過程、規則、默認值對象、函數的許可權及執行存儲過程的許可權。
2、用戶對資料庫表的操作許可權及執行存儲過程的許可權,包括:SELECT、INSERT、UPDATE、DELETE等對資料庫表的增刪改查許可權等。
3、用戶資料庫中指定表欄位的操作許可權,主要有:SELECT:對表欄位進行查詢操作的許可權;UPDATE:對表欄位進行更新操作的許可權。
㈨ 說出幾個常見的資料庫名字~~!!!
sql-server
oracle
db2
mysql
access
㈩ 怎麼查看資料庫名稱
你可以在sqlplus中連接上oracle資料庫 sqlplus / as sysdba 然後查一下 show parameter name 這樣各種名字就都列出來了:資料庫名,實例名,服務名等