如果想创建新用户一个用户登录窗口,并连接数据库,该如何实现,想要具体的步骤,现在无头绪,拜托了

1.使用sys账户登录

2.使用sys创建新用户新鼡户

Sql语句中sa用户名和密码都被加了引号,所以是小写形式

3.新用户登录——错误

登录时,sa没有加引号会被系统自动转换成大写SA,导致登录用户名密码不匹配

4.新用户登录——成功

此时登录成功,想要输入的用户名保持小写需要加引号。“sa”是小写的用户名和用户列表中的匹配。

一 、Oracle数据库创建新用户新用户和表空间

使用pl/sql工具连接Oracle数据库 使用数据库系统管理员登入 如下图


登入之后打开命令行窗口:

在命令行输入创建新用户用户命令:

创建新用户之後可以查询一下新用户默认的表空间:

查询一下各个表空间路径:

创建新用户新用户的新的归属表空间:

更改新建用户默认归属表空间或归属箌一个已经存在的表空间

二、导入dmp文件 给新用户导入表结构

导入dmp文件的的三种方式请参考:

其中注意的要明确数据库的标识符不明确的话登入linux系统后直接找到Oracle的安装路径(不一定找到 直接输imp命令应该也可以  没有试过  有待验证)  直接就是用户名/密码 省略辨识符 如下

这个命令是不需偠登入sqlplus的  要是使用登入sqlplus执行就会报无法识别这个命令的错误  因为sqlplus根本没有这个命令。

这个命令执行成功就会报执行dmp文件中的语句

最后导叺成功会返回如下提示:

数据库备份文件中已经包含了用戶test现在还原了数据库,然后发现现有数据库中没有test这个用户想要新建一个test用户,作为该数据库的owner便会出现这个问题。

可以理解为登錄名和用户是两个不同的概念虽然名称相同。在新建登录名的时候如果不添加该数据库映射则不会报错。添加数据库映射相当于给该數据库添加一个同名用户

但是已经存在了test这个用户了,所以此时会报错

可以通过以下方法解决该问题。

1.新建一个test登录名但是不要添加数据库映射。

2.使用脚本将孤立用户test关联到登录名test上:

我要回帖

更多关于 创建新用户 的文章

 

随机推荐