我不明白这两种权限的区别。
我找到了这两个解释,但它们并没有帮助我。
CREATE TABLE -> Enables a user to create a table owned by that user.
CREATE ANY TABLE -> Enables a user to create a table owned by any user in the database.
如果用户创建了一个表,那么这个表就会归属于创建它的用户,对吗?我不太明白。
我不明白这两种权限的区别。
我找到了这两个解释,但它们并没有帮助我。
CREATE TABLE -> Enables a user to create a table owned by that user.
CREATE ANY TABLE -> Enables a user to create a table owned by any user in the database.
CREATE TABLE
权限允许您在自己的架构中创建表。因此,用户 scott
可以执行以下操作:
create table scott.mytable ( id number );
CREATE ANY TABLE
权限允许你在数据库的任何模式下创建表。因此,用户scott
可以执行以下操作:create table hr.employees ( id number );
也就是说,创建一个属于他人的表格。
mathguy
这个权限,那么mathguy
就可以在scott
模式中创建一个表(由scott
拥有),例如create table scott.tbl (id number , .....)
。请注意,模式名称被添加到新表名的前面。这将创建一个表TBL
在模式SCOTT
中,即使用户scott
没有创建该表。 - user5683823