資料庫schema變更使用者

2021-09-24 20:37:04 字數 444 閱讀 2959

以前用x使用者連線的部分使用者要替換為使用者y(並且y使用者要用於建立dblink),

y需要訪問的物件已授權,

但目前的乙個問題是: 以前x使用者下select * from aaa的寫法,

在y使用者下需要寫成select * from x.aaa, 這個批量修改幾無可能;

alter session set current_schema= x 倒是能解決問題,但這總不是個永久的解決方案;

網上找到個解決方案,在after log on事件上做觸發器執行上面的語句;

create or replace trigger set_default_schema

after logon on y.schema

begin

execute immediate 'alter session set current_schema=x';

end;

資料庫 schema含義

資料庫schema有兩種含義,一種是概念上的schema,指的是一組ddl語句集,該語句集完整地描述了資料庫的結構。還有一種是物理上的schema,指的是資料庫中的乙個名字空間,它包含一組表 檢視和儲存過程等命名物件。物理schema可以通過標準sql語句來建立 更新和修改。例如以下sql語句建立了...

資料庫中schema

在學習sql的過程中,會遇到乙個讓你迷糊的schema的概念。實際上,schema就是資料庫物件的集合,這個集合包含了各種物件如 表 檢視 儲存過程 索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,預設情況下乙個使用者對應乙個集合,使用者的schema名等於使用者名稱,並作為該使用者預設...

資料庫Schema概念

在學習sql的過程中,會遇到乙個讓你迷糊的schema的概念。實際上,schema就是資料庫物件的集合,這個集合包含了各種物件如 表 檢視 儲存過程 索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,預設情況下乙個使用者對應乙個集合,使用者的schema名等於使用者名稱,並作為該使用者預設...