[xugu] ip = 10.28.20.101 port = 5190 database = TESTDB user = sysdba password = SYSDBA [sql] 用例名称 = "模式功能测试" 测试要求 = "测试数据库对模式的创建、修改、删除和查看" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --创建模式; CREATE SCHEMA long1 AUTHORIZATION SYSDBA; --更新模式; ALTER SCHEMA long1 RENAME TO test_schema; --查询模式; select schema_name from dba_schemas; --删除模式; DROP SCHEMA test_schema; """ 用例名称 = "视图对象管理测试测试" 测试要求 = "测试数据库视图对象可以正常创建、删除、修改、查看" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --准备测试表; CREATE TABLE student(id INT,name CHAR(8),sex CHAR(4),post CHAR(100)); CREATE TABLE teacher(id INT,name CHAR(8)); insert into student values (001,'王小','男','软件开发部'); insert into teacher values (123,'张三'); --创建视图; CREATE VIEW student_view1 AS SELECT * FROM student; select * from student_view1; --更新视图; CREATE OR REPLACE VIEW student_view1 AS SELECT * FROM teacher; select * from student_view1; --删除视图; drop view student_view1; """ 用例名称 = "表对象管理测试" 测试要求 = "测试数据库创建、删除表,修改表名称、字段名称与类型、添加或删除表字段功能" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --准备测试表; CREATE TABLE test_table(id int,name varchar(10),age int); CREATE TABLE test1(id int,name varchar); select table_name from dba_tables; DROP TABLE test1; --更改表名; ALTER TABLE test_table RENAME TO test_table_1; --更改列名; ALTER TABLE test_table_1 RENAME column id TO id_1; --更改字段精度; ALTER TABLE test_table_1 alter column name varchar(20); --增加列; ALTER TABLE test_table_1 ADD COLUMN sex CHAR (4); --删除列; ALTER TABLE test_table_1 DROP COLUMN age; --删除表; DROP TABLE test_table_1; """ 用例名称 = "用户权限管理测试" 测试要求 = "测试数据库支持创建、删除用户,修改用户信息,对用户授权。权限粒度可达到对象级的增删改查" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --准备测试表; CREATE TABLE test_user_table (id int,name varchar(10)); --创建用户; CREATE USER test1 IDENTIFIED BY 'test@123'; --更新用户密码; ALTER USER test1 IDENTIFIED BY '123@test'; --授予用户插入表test_user_table 权限; grant insert on test_user_table to test1; --切换到用户test1; Set session authorization test1; --使用test1用户插入表test_user_table; insert into sysdba.test_user_table values(1,'a'); --使用test1用户更新表test_user_table数据; update sysdba.test_user_table set id=10; --使用test1用户删除表test_user_table数据; delete from sysdba.test_user_table; --使用test1用户查询表test_user_table数据; select * from sysdba.test_user_table; --切换到SYSDBA用户; Set session authorization SYSDBA; --删除用户; drop user test1; """ 用例名称 = "blob大对象测试" 测试要求 = "测试数据库单表对大对象的支持功能" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --支持二进制类型; create table IF NOT EXISTS blob_test1( b blob, c int); insert into blob_test1 values(?,2); <# ./assets/test_pic_1.png select * from blob_test1; """ 用例名称 = "clob大对象测试" 测试要求 = "测试数据库单表对大对象的支持功能" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --支持二进制类型; create table IF NOT EXISTS clob_test1( b clob, c int); insert into clob_test1 values(?,2); <% ./assets/clob.txt select * from clob_test1; """ 用例名称 = "存储过程测试" 测试要求 = "测试数据库存储过程创建、修改、删除与调用管理功能" 测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)" 测试步骤 = """ --创建存储过程; create procedure test_produre1 as begin send_msg(123); end; --调用存储过程; exec test_produre1; --更新存储过程; create or replace procedure test_produre1 as begin send_msg(456);end; --调用更新后存储过程; exec test_produre1; --删除存储过程; drop procedure test_produre1; """