達夢數據庫DDL:數據庫定義(建立)、修改、刪除、設置語句

      DM有兩種由系統建立和管理的數據庫:一種是系統數據庫(SYSTEM.DBF),用於存放數據詞典中的系統表信息以及用戶在它上面建立的各類數據庫對象;另外一種是系統運行時建立的臨時數據庫(TMPDBxxx.DBF),臨時數據庫有多個,具體個數在DM.INI文件中進行設置,也就是對DM.INI文件中的TEMP_DBS項進行賦值。sql

      除上面兩種由系統建立和管理的數據庫以外,用戶能夠自行創建一個或多個用戶數據庫。各個數據庫間具備必定的相互獨立性,庫中全部對象的做用範圍都不能超出其所在的庫。數據庫

數據庫定義語句格式:spa

CREATE DATABASE <數據庫名><文件生成子句>[<是否歸檔子句>] [<歸檔目錄子句>][<備份目錄子句>]


語句功能:供DBA或具備CREATE_DATABASE權限的用戶建立一個新數據庫及存儲該數據庫的文件。操作系統

使用說明:日誌

1.所指定的數據庫和文件不能是已經存在的。code

2.文件大小不小於(4*頁大小)MB,文件大小的上限由操做系統限定。對象

3.庫文件的頁大小、簇大小等在安裝時統一指定,之後不能更改。class

4.一個已經存在的數據必須通過分離以後才能添加,分離數據庫參考數據庫刪除語法。登錄

5.附加數據庫時,文件指定語句中文件的編號能夠經過存儲過程SP_ATTACH_GET_FILE_LIST(CTL_PATH VARCHAR(256))得到,附加數據庫的基本信息(如:頁大小,簇大小等)能夠經過存儲過程 SP_GET_ ATTACH_INFO(CTL_PATH VARCHAR(256))得到。擴展

舉例說明
例 建立數據庫 BOOKSHOP,數據文件存放路徑爲 C:\DMDBMS\data (該路徑必須存在,不然創
建數據庫語句不能執行成功),數據庫文件名爲 BOOKSHOP.DBF,大小爲 50MB(假設每頁大小爲
8K)。
CREATE DATABASE BOOKSHOP DATAFILE 'C:\DMDBMS\data\BOOKSHOP.DBF' SIZE 50
例 附加數據庫 BOOKSHOP,數據庫控制文件爲 C:\DMDBMS\data\BOOKSHOP01.CTL 和
C:\DMDBMS\data\BOOKSHOP02.CTL ,數據庫的其餘數據文件默認爲控制文件中文件路徑。
CREATE DATABASE BOOKSHOP ATTACH FROM 'C:\DMDBMS\data\BOOKSHOP01.CTL','
C:\DMDBMS\data\BOOKSHOP02.CTL ';

一個數據庫建立成功後,能夠經過增大原有數據庫文件大小,或在該數據庫中加入新的數據庫文件兩種方式來修改(增大)該數據庫空間。
修改數據庫語句格式:

ALTER DATABASE <數據庫名><修改數據庫語句>

語句功能功能:供具備DBA權限的用戶修改(增長)數據庫空間或增長文件組以及增長文件組中數據文件。

使用說明:

1.對於<ADD子句>,所指定的數據文件在指定文件路徑下並不存在,在此命令執行成功後纔會生成;對於<MODIFY子句>,必須對已存在的數據文件進行操做;

2.對於所指定的整數值,其單位是MB;

3.對日誌文件進行擴展時,若是是當前正在使用的日誌文件,擴展會失敗。

​
舉例說明
假設數據庫 BOOKSHOP 頁面大小爲 8K,數據文件存放路徑爲 C:\DMDBMS\data。
例 給 BOOKSHOP 數據庫增長一個新數據文件 BOOKSHOP1.DBF,其大小爲 40M:
ALTER DATABASE BOOKSHOP ADD DATAFILE 'C:\DMDBMS\data\BOOKSHOP1.DBF' SIZE 40;
例 擴展 BOOKSHOP 數據庫中的這個數據文件,使其大小增大爲 50M:
ALTER DATABASE BOOKSHOP MODIFY DATAFILE 'C:\DMDBMS\data\BOOKSHOP1.DBF ' INCREASE 10;
例 增長文件組 FG_PERSON 在默認位置:
ALTER DATABASE BOOKSHOP ADD FILEGROUP FG_PERSON 'C:\DMDBMS\data\FG_PERSON.DBF' SIZE
50;
例 增長文件組 FG_PRODUCTION 在其它位置:
ALTER DATABASE BOOKSHOP ADD FILEGROUP FG_PRODUCTION 'C:\EXP\FG_PRODUCTION.DBF'
SIZE 50;
例 在文件組 FG_PERSON 中增長數據文件在默認位置:
ALTER DATABASE BOOKSHOP ADD DATAFILE 'C:\DMDBMS\data\FG_PERSON1.DBF' SIZE 50 ON
FILEGROUP FG_PERSON;
例 在文件組 FG_PRODUCTION 中增長數據文件在其它位置:
ALTER DATABASE BOOKSHOP ADD DATAFILE 'C:\EXP\FG_PRODUCTION1.DBF' SIZE 50 ON
FILEGROUP FG_PRODUCTION;
例 設置數據庫 BOOKSHOP 聯機:
ALTER DATABASE BOOKSHOP SET ONLINE;
例 設置數據庫 BOOKSHOP 脫機:
ALTER DATABASE BOOKSHOP SET OFFLINE;
​

刪除數據庫

語句格式:

DROP DATABASE <數據庫名> [CASCADE][DETACH];

語句功能:

供DBA權限的用戶刪除數據庫。

使用說明:

1.使用者應擁有DBA權限;

2.沒法刪除系統數據庫(SYSTEM.DBF、臨時數據庫);

3.使用CASCADE選項,刪除該數據庫及其所包含的全部文件的同時,也將刪除其全部備份文件;不然,刪除該數據庫及其包含的全部文件,但保留備份文件;

4.使用DETACH選項,分離數據庫,不刪除數據庫文件(控制文件、數據文件、回滾文件、日誌文件)。

舉例說明
例 刪除數據庫 BOOKSHOP:
DROP DATABASE BOOKSHOP;
例 刪除數據庫 BOOKSHOP 及其備份文件:
DROP DATABASE BOOKSHOP CASCADE;
例 分離數據庫 BOOKSHOP:
DROP DATABASE BOOKSHOP DETACH;

設置當前活動數據庫

語句格式:

SET [CURRENT DATABASE] | [[CURRENT] CATALOG] <數據庫名>;

語句功能:

供用戶指定當前活動數據庫。

使用說明:
若是用戶登陸系統時指定了要登陸到哪一個數據庫,登陸成功後,該數據庫就是當前數據庫;若是登陸時沒有指定登陸哪一個數據庫,則登陸的將是用戶所使用的登陸對應的缺省數據庫,登陸成功後,該缺省數據庫就是當前數據庫。
該語句供用戶指定當前活動數據庫,接下來的未指定數據庫名的操做都在設定的當前數據庫上進行,直至指定另外一數據庫爲當前數據庫爲止。
 

舉例說明
例 設當前活動數據庫爲 SYSTEM,用戶要在另外一個數據庫 BOOKSHOP 上進行一系列數據操
做,則可利用如下語句將當前活動數據庫設置爲 BOOKSHOP。
SET CURRENT DATABASE BOOKSHOP;
相關文章
相關標籤/搜索