オーナの変更

(8.0.21)

オーナの概念なし

(12cR1)

オーナの概念なし

(9.4)

オーナーの概念あり

-- 所有権を指定してデータベース作成
create database db10 owner = user10;

-- 所有権を指定してスキーマ作成
create schema schema10 authorization user10;

-- 所有権を指定してテーブル作成
オーナを指定できない。作成したユーザがオーナとなる


-- データベースの所有権変更
alter database db10 owner to user20;

-- スキーマの所有権変更
alter schema schema10 owner to user20;

-- テーブルの所有権変更
alter table tab10 owner to user20;

 

-- あるロールによる所有される全オブジェクトの所有権変更
reassign owned by user20 to user30;


-- あるロールによる所有されるデータベース内の全オブジェクトの削除
drop owned by user30 cascade;

※ロールにより所有されるデータベースおよびテーブル空間は削除されません。

 

(2019)

オーナーの概念あり

-- 所有権を指定してデータベース作成
オーナを指定できない。作成したユーザがオーナとなる

-- 所有権を指定してスキーマ作成
create schema schema10 authorization user10;

-- 所有権を指定してテーブル作成
オーナを指定できない。所属スキーマの所有者がオーナとなる


-- データベースの所有権変更
alter authorization on database::db10 to user10;

-- スキーマの所有権変更
alter authorization on schema::schema10 to user20;

-- テーブルの所有権変更
alter authorization on object::tab1 to user20;

-- 確認
select * from sys.server_principals;
select * from sys.databases;

select * from sys.database_principals;
select * from sys.schemas;
select * from sys.tables;