技术开发 频道

专家点评:达梦6.0试用之测试环境搭建

  下面建立了登陆和用户,并将二者关联起来。在Oracle中,没有登陆这个对象,都是通过USER进行登陆,不知道达梦数据库为什么要将这二者分开,不知道SYBASE或SQLSERVER数据库中是否也是这样实现的。

SQL>create schema test authorization test;
create schema test authorization test;

time used:
0.373(ms) clock tick:611290.

  在达梦数据库中,也有SCHEMA的概念,这倒是和Oracle有一点类似之处,不过对于Oracle而言,只建立用户而没有什么用户的对象存在的话,SCHEMA也是不存在的。而达梦数据库中SCHEMA是可以明确创建的,而且用户还可以创建多个SCHEMA,用户和SCHEMA是一对多的关系。

SQL>login
server name:localhost
user name:test
password:
port:
12345
dm_login time used:
76.352(ms)

  检查利用刚才建立的LOGIN能否正常登陆。

  最后建立一个测试表:

SQL>create table t
2   (id number,
3   name varchar(30),
4   create_date date);
create table t
(id
number,
name
varchar(30),
create_date date);
没有创建表权限.error code
= -1915
SQL
>login
server name:localhost
user name:sysdba
password:
port:
12345
dm_login time used:
52.751(ms)
SQL
>set current database test;
set current database test
设置当前数据库为
'test'
time used:
0.245(ms) clock tick:400320.
SQL
>grant dba to test;
grant dba to test;
time used:
14.712(ms) clock tick:24312810.

  建表失败后发现没有权限,利用SYSDBA给TEST用户授予DBA权限。

SQL>login
server name:localhost
user name:test
password:
port:
12345
dm_login time used:
58.316(ms)
SQL
>create table t
2   (id number,
3   name varchar(30),
4   create_date date);
create table t
(id
number,
name
varchar(30),
create_date date);
time used:
1.242(ms) clock tick:1814140.

  利用TEST用户重新登陆后,成功的创建了测试用表。

  虽然我对于SQLSERVER、SYBASE这种多数据库架构的数据库系统不是很熟悉,不过在随机文档的帮助下,还是可以很快的建立起测试环境,总的来说,在易用性方面做的还不错,包括一些错误信息都比较明确。

0
相关文章