我的问题是,我无法在 oracle 11g 版本中使用我的“scott”用户创建视图。所以这是我的解决方案
我的情况有误
SQL>create view v1 as select * from books where id=10;
权限不足。
解决方案
1)打开您的 cmd 并将您的目录更改为您安装 oracle 数据库的位置。
就我而言,我是在 E 驱动器中下载的,所以我的位置是
E:\app\B_Amar\product\11.2.0\dbhome_1\BIN>
到达该位置后,您必须键入 sqlplus sys as sysdba
E:\app\B_Amar\product\11.2.0\dbhome_1\BIN>sqlplus sys as sysdba
2) 输入密码:这里您必须输入您在安装 oracle 软件时提供的密码。
3) 在此步骤中,如果您想创建一个新用户,那么您可以创建,否则将所有权限授予现有用户。
用于创建新用户
SQL> create user abc identified by xyz;
这里 abc 是用户,xyz 是密码。
将所有权限授予 abc 用户
SQL> grant all privileges to abc;
grant succeeded.
如果您看到此消息,则所有权限都授予 abc 用户。
4) 现在退出 cmd,进入你的 SQL PLUS 并连接到用户,即输入你的用户名和密码。现在你可以愉快地创建视图了。
就我而言
在 cmd E:\app\B_Amar\product\11.2.0\dbhome_1\BIN>sqlplus sys as sysdba
SQL> grant all privileges to SCOTT;
grant succeeded.
现在我可以创建视图了。