使用sys账号,意味着可以改变数据字典的解构,出于安全考虑有一部分操作时不可取的
比如:在进行删除列操作时,无法删除,报了这个错:

代码如下:
#删除列
alter table user3 drop column names;
代码是没什么问题,但是因为是sys模式下,所以不可以进行删除.
sys不可以进行的操作:alter,table,drop,column,会报[ORA-12988无法删除属于SYS的表中的列]
想要正常使用,就换个普通用户的账号吧
PS:后面的文章有写到如何创建新用户
https://blog.csdn.net/Ryan_black/article/details/105628695

在使用Oracle数据库的SYS账号时,尝试删除表列遇到了ORA-12988错误。文章详细解释了这一限制背后的原因,即SYS账号不能直接进行如ALTER、DROP等操作,并提供了解决方案:切换至普通用户账号进行操作。
1979

被折叠的 条评论
为什么被折叠?



