達夢數據庫常用功能及命令記錄--持續更新

達夢數據庫常用功能及命令記錄

達夢數據庫語句的使用總體來說跟oracle很接近的,這篇文章主要是把常用的情況和語句做了記錄,並且後續還會不斷的持續更新

達夢數據庫常用說明

1.測試查詢語句:select 1;
select top 2 from v$dm_ini;
select
from v$dm_ini limit 2;
select * from v$dm_ini where rownum<2;

2.達夢大小寫:
DM7.6之前版本默認密碼是轉爲大寫存儲的,登錄時要注意。比如用戶設置test/test123456,那麼登錄的時候用test/TEST123456和TEST/TEST123456可以登錄,用test1/test123456和TEST1/test123456就不能登錄。如果設置密碼時加引號,則存儲實際的密碼。
DM8版本後大小寫默認通用,用戶名密碼默認統一都存儲大寫的,登錄時用大小寫都可以,都轉爲大寫做匹配。如果設置密碼時加引號,則存儲實際的密碼。

3.語句拼接用“||”,如:select username||user_id users from dba_users;

4.oracle支持不等於的寫法,DM只支持<>和!=,如下語句
select from dba_users d where d.username <> 'SYS';
select
from dba_users d where d.username != 'SYS';
select * from dba_users d where d.username ^= 'SYS';

5.達夢數據庫創建表空間數據文件要求最小要32M。添加的數據文件大小最小爲4096頁大小,如頁大小爲8K,則可添加的文件最小值爲40968k=32M。

6.查看執行計劃:explain select ID from TAB1;

啓停連接數據庫

啓停數據庫
[root@dm1 dm]# service DmServiceDMSERVER start
[root@dm1 dm]# service DmServiceDMSERVER stop
[root@dm1 dm]# service DmServiceDMSERVER restart
[root@dm1 dm]# service DmServiceDMSERVER status

連接數據庫
注:在連接前是已經啓動了數據庫服務和配置環境變量的

連接命令:
disql SYSDBA/SYSDBA

服務器[LOCALHOST:5236]:處於普通打開狀態
登錄使用時間: 30.904(毫秒)
disql V7.6.0.77-Build(2018.07.17-94714)ENT
Connected to: DM 7.1.6.77
SQL>

如果沒有配置環境變量可直接到DM路徑的bin目錄下操作
[root@dm1 dm]# su - dmdba
[dmdba@dm1 dmdbms]$ cd /home/dmdba/dmdbms/bin
[dmdba@dm1 bin]$ ./disql SYSDBA/DAMENG123@localhost

查看配置信息

查看達夢數據庫相關
查看達夢數據庫的初始化配置參數信息
select para_name,para_value from v$dm_ini limit 5;

過濾查看數據庫的配置端口
select para_name,para_value from v$dm_ini where para_name like '%PORT%';

查看達夢數據庫庫名
select name,create_time from v$database;

查看達夢數據庫實例名及狀態
select name,instance_name,start_time,status$ from v$instance;

查看用戶相關
查看數據庫裏所有使用用戶
select username,user_id,default_tablespace,profile from dba_users;

查看所有角色
select role from dba_roles;

查看所有表空間
select id,name,max_size,total_size,status$ from v$tablespace;
select tablespace_name,status from dba_tablespaces;

查看所有數據文件
select id,path,max_size,free_size,status$ from v$datafile;

查看日誌文件路徑信息
select path,rlog_size from v$rlogfile;

查看對象相關
查看所有對象
select from dba_objects;
select
from dba_objects where objectname like 'DBA%';
select * from dba_objects where object_name like 'V$%';

查看用戶表對象
select owner,table_name,tablespace_name,status from dba_tables where owner='TEST1' limit 5;

查看角色類型
select * from dba_roles;

創建各種對象

創建表空間設定自動擴展
create tablespace TBS_TEST datafile 'TBS_TEST01.dbf' size 128 autoextend on;

創建用戶默認表空間
create user USER_TEST identified by "123456789" default tablespace TBS_TEST;

給用戶賦值DBA權限
grant dba to USER_TEST;

創建最普通的表
create table tab_test(id int , name varchar(10));
insert into tab_test values(1, 'N1');
insert into tab_test values(2, 'N2');

創建視圖
create view v_test as select id,name from tab_test where name='N1';

創建觸發器
create table tab_result (log varchar(100));

create or replace trigger tri_test
before insert on tab_test
begin
insert into tab_result values(‘插入’);
end;

創建帶參數的存儲過程
create or replace procedure pro_test(i in int)
as j int;total int;
begin
for j in 1 ..i loop
insert into tab_test values(j,'aaaaa');
end loop;
end;

調用存儲過程
fut_ccgc_dcs (10);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章