无法删除属于 SYS 的表中的列
来源:互联网 发布:实时股票数据接口 编辑:程序博客网 时间:2024/04/30 20:52
今天在实验时遇到一个问题,就是在删除SYS用户下的表列时会报错:ORA-12988:无法删除属于SYS的表中的列。自己就试着测试了一下SYS用户其他DDL操作是否可以:
SQL> show user
USER为"SYS"
SQL> drop table test;
表已丢弃。
SQL> create table test(id number,name varchar2(10));
表已创建。
SQL> alter table test drop column name;
alter table test drop column name
*
ERROR位于第1行:
ORA-12988:无法删除属于SYS的表中的列
SQL> alter table test add (loc number);
表已更改。
SQL> alter table test modify (loc varchar2(10));
表已更改。
总结如下:
SYS下可以进行的操作:create table, drop table, alter table add column, alter table modify column;
SYS下不能进行alter table drop column操作,会报“ORA-12988:无法删除属于SYS的表中的列”。
不要“as sysdba”,当你登录时使用“as sysdba”时,就连接到了SYS模式,而不管你用的是哪个用户名,也就是说你现在操作的表是SYS.employees而不是SCOTT.employees。
另外SCOTT只是一个普通用户建议不要给其SYSDBA和SYSOPER权限。
要取消SCOTT的SYSDBA权限,可使用以下命令:
SQL>conn system/manager as sysdba
SQL>revoke sysdba from scott
这时就不可以再用“conn scott/tiger as sysdba”登录了。
转自:http://hi.baidu.com/endlesslove137/blog/item/a7400f43f59f801d72f05ddc.html
- 无法删除属于 SYS 的表中的列
- ORA-12988: 无法删除属于 SYS 的表中的列
- SQL删除表中的指定的列
- 列 不属于 表
- 数据库 的事务日志已满。若要查明无法重用日志中的空间的原因 请参阅 sys.databases 中的 log_reuse_wait_desc 列。
- "数据库 'xxx' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
- mysql 删除表中的列
- Windows 中属于不同Owner的Workspace 互相无法看见,且无法删除
- ASP .NET错误信息:"/"应用程序中的服务器错误。列"uaddrgt"不属于表Table 的一个原因及解决办法
- 列不属于表--可能出现的问题总结
- 列不属于表--可能出现的问题总结
- 删除SQL表中的某一列
- sql添加、删除表中的列(转)
- sql添加、删除表中的列
- sql添加、删除表中的列
- sql添加、删除表中的列
- sql添加、删除表中的列
- 删除表重复的列
- 为什么你应该使用OPENGL而不是DIRECTX?
- 毕业生必须知道:干部身份、三方协议、派遣证、人事代理、户口迁移 、编制、
- Oracle4
- 配置rxvt
- 我的LaTeX模板(article)(不断更新中)
- 无法删除属于 SYS 的表中的列
- AppSettings和ConnectionStrings的区别
- mysql blob
- Oracle5
- 【IT科技】人们想象中的未来世界,或许是这样的
- socket服务器端
- Repeater 详解1
- socket客户端
- ctime 使用