oracle 创建数据库对象

创建同义词
conn tt/bitservice@sw00058;
grant select on vw_rightpeople to account;   //先授权
conn account/bitservice@sw00058;
create or replace synonym vw_rightpeople for tt.vw_rightpeople;    //创建同义词

exp1:
connect pubr/bitservice@account;
grant select on orgpeople to account;
connect account/bitservice@account;
create or replace synonym orgpeople for pubr.orgpeople;

exp2:
conn pubr/bitservice;
grant select on allactive to archive;  
conn archive/bitservice;
create or replace synonym allactive for pubr.allactive;  

创建索引
conn pubr/bitservice@sw00058;
create index pubr.idx_taxfeedetail_tfdefineid on pubr.taxfeedetail (taxfeedefineid)

创建序列号sequence
create sequence seq_account_taxfee

创建用户
-- Create the user
create user AP  identified by;
-- Grant/Revoke object privileges
grant select, insert, update, delete, references, alter, index on RECEIVETAX to AP; //授权


创建角色
-- Create the role
create role CONNECT;
-- Grant/Revoke system privileges
grant alter session to CONNECT;          //角色授权
grant create cluster to CONNECT;
grant create database link to CONNECT;
grant create sequence to CONNECT;
grant create session to CONNECT;
grant create synonym to CONNECT;
grant create table to CONNECT;
grant create view to CONNECT;

创建存贮地址
-- Create directory
create or replace directory MEDIA_DIR
  as 'E:\oracle\ora92\demo\schema\product_media\';

创建library
-- Create library
create or replace library SYS.DBMS_XMV_LIB
  as '';


创建触发器
create or replace trigger tri_Invoice_biud
 before insert or update of realtypeid,flowid,applytime,mastatus,bastatus or delete on Invoice for each row
declare
 l_cnt number(8);
begin
.......
end;


创建数据类型
types
type bodies


创建包
create or replace package account_taxfeedata as
  type p_receiveTaxIDs is table of account_TaxFee.receiveTaxID%type index by binary_integer;
  type p_goodsids is table of account_TaxFee.goodsid%type index by binary_integer;
  v_receiveTaxIDs p_receiveTaxIDs;
  v_goodsids p_goodsids;
  v_NumEntries binary_integer := 0;
end account_taxfeedata;

创建过程
create or replace procedure buildTable_afterSelect(pmMainTable in varchar2,pmStanID in number,pmRealTypeID in number,pmActID in number,pmBldroomID in number)
as
 l_category number(8);
 l_parentid realotherright.parentid%type;
begin

end;

创建函数
create or replace function func_syncTaxfeeData(pOpertype number,pAccid number) return varchar2 is
  Result varchar2(2000);
  l_url  varchar2(2000);
  l_uid  varchar2(20);
  l_pwd  varchar2(100);
  l_ret  varchar2(2000);
begin
  return(Result);
end func_syncTaxfeeData;

给sequence创建synonym,并授予select权限
connect 用户1/密码@实例名;
grant select on seq_ma_realsalepermit_multiid to archive;
connect 用户2/密码@实例名;
create or replace synonym seq_ma_realsalepermit_multiid for aestate.seq_ma_realsalepermit_multiid;  

创建job

select job,what,last_date,next_date,next_sec,BROKEN,INTERVAL,FAILURES,INSTANCE from user_jobs;
若job不存在(看what是否是pck_report_getreportdata.proc_getreport_forjobexec; proc_CreateAllStreportData(1)),建议通过以下语句创建job:

variable testjobid number;
-- 创建job
begin
  dbms_job.submit(:testjobid,'proc_CreateAllStreportData(1);',trunc(sysdate)+18/24,'trunc(sysdate)+1+18/24');
end;
/
show err;

原文地址:https://www.cnblogs.com/BradMiller/p/1752858.html