下面建立了登陆和用户,并将二者关联起来。在Oracle中,没有登陆这个对象,都是通过USER进行登陆,不知道达梦数据库为什么要将这二者分开,不知道SYBASE或SQLSERVER数据库中是否也是这样实现的。
SQL>create schema test authorization test;
create schema test authorization test;
time used: 0.373(ms) clock tick:611290.
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)
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.
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.
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这种多数据库架构的数据库系统不是很熟悉,不过在随机文档的帮助下,还是可以很快的建立起测试环境,总的来说,在易用性方面做的还不错,包括一些错误信息都比较明确。