(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;