1 资料
资料获取方式有如下:
- 官网 , 但是资料不是很全面,需要找客服要
- 我的百度分享 :链接: pan.baidu.com/s/1-GmVxR4m... 提取码: 8953;具体查看文件《神通数据库帮助手册.chm》
2 连接数据库
2.1 连接工具
从百度网盘下载链接工具dbstudio-3.8.5.158.win64.publish
,直接解压就能使用,点击 dbstudio.exe
运行即可。
这里使用dbstudio-3.8.5.158
版本,因为该版本有 数据迁移工具,最新版本没有迁移;
2.2 连接参数
默认连接参数为:
数据库名字:OSRDB
用户名: sysdba
密码: szoscar55
3 模式、表空间、用户、数据库 概念
- 数据库,这里指为数据库实例,而非mysql中的数据库,所以默认数据库为 OSRDB
- 表空间,即实际数据存放的位置
- 用户,和mysql用户类似,权限相关,比如赋予
sysdba
权限,区别是用户有一个默认的表空间 - 模式,模式好比mysql中实际的数据库,比如
smart_admin
数据库,所有的表、视图、触发器都在 模式中
4 操作步骤
- 第一步:创建表空间:
SMART_ADMIN
- 第二步:创建用户:
SMART_ADMIN_DBA
和对应密码,赋予sysdba、public、resource
三个角色,默认表空间为SMART_ADMIN
- 第三步:进入模式,新建模式
SMART_ADMIN_V3
,所有者Owner为:SMART_ADMIN_DBA
;
第一步截图

第二步截图
第三步截图


5 数据迁移
打开DBStudio,选择 工具、数据库迁移工具

第二步,新建迁移工程

6 JDBC连接参数
神通数据库为OSRDB,但是数据在模式SMART_ADMIN_V3
上,需要加入参数currentSchema
,具体如下
ini
jdbc:oscar://127.0.0.1:2003/OSRDB?currentSchema=SMART_ADMIN_V3
7 触发器自动更新字段时间
sql
-- 创建示例表
CREATE TABLE example_table (
id NUMBER PRIMARY KEY,
data VARCHAR2(100),
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 创建触发器,用于在更新记录时自动更新时间戳字段
CREATE OR REPLACE TRIGGER update_example_table_trigger
BEFORE UPDATE ON example_table
FOR EACH ROW
BEGIN
:NEW.update_time := CURRENT_TIMESTAMP;
END;
-- 插入示例数据
INSERT INTO example_table (id, data) VALUES (1, 'Initial data');
-- 更新数据,触发器会自动更新时间戳字段
UPDATE example_table SET data = 'Updated data' WHERE id = 1;
-- 查询数据以验证时间戳字段是否已更新
SELECT * FROM example_table WHERE id = 1;