`

Create Synonym & Grant Right - Windows version

 
阅读更多

*** Create_Grants.sql

DEFINE EOwner='&1'

SET echo off feed off pages 0 verify off
SET lines 130
SPOOL Sqls/Create_Grants_RBPONL_&EOwner..sql

SELECT    'Grant '
       || DECODE (object_type,
                  'TABLE', 'select,insert,delete,update',
                  'SEQUENCE', 'select',
                  'VIEW', 'select,insert,delete,update',
                  'execute'
                 )
       || ' on '
       || UPPER ('&EOwner')
       || '.'
       || object_name
       || ' to &EOwner._USER;'
  FROM dba_objects
 WHERE owner = UPPER ('&EOwner')
   AND object_type IN
          ('TABLE',
           'SEQUENCE',
           'VIEW',
           'PACKAGE',
           'PROCEDURE',
           'FUNCTION',
           'TYPE'
          );

SPOOL off

exit; 

*** Create_Synonyms.sql
DEFINE EOwner='&1'

SET echo off feed off pages 0 verify off
SET lines 200

SPOOL Sqls/Create_Synonyms_RBPONL_&EOwner..sql
SELECT    'Drop synonym '||d1.owner||'.'
       || synonym_name || ';'
  FROM dba_synonyms d1, 
       ( SELECT DISTINCT grantee FROM dba_role_privs
          WHERE granted_role IN (upper('&EOwner._user'),upper('&EOwner._read'))
            AND grantee NOT IN ('SYS')
       ) d2
 WHERE d1.table_owner=UPPER ('&EOwner') 
   AND d1.owner=d2.grantee
   AND (d1.table_owner, d1.table_name) not in
       ( SELECT owner, object_name from dba_objects
          WHERE object_type IN ('FUNCTION', 'PACKAGE BODY', 'PROCEDURE', 'SEQUENCE', 'TABLE', 'TYPE', 'VIEW')
            AND owner = UPPER ('&EOwner'))
UNION ALL
SELECT    'Create synonym '||d2.grantee||'.'
       || d1.object_name
       || ' for &EOwner..'
       || d1.object_name
       || ';'
  FROM dba_objects d1, 
       ( SELECT DISTINCT grantee FROM dba_role_privs
          WHERE granted_role IN (upper('&EOwner._user'),upper('&EOwner._read'))
            AND grantee NOT IN ('SYS')
       ) d2
 WHERE d1.object_type IN ('FUNCTION', 'PACKAGE BODY', 'PROCEDURE', 'SEQUENCE', 'TABLE', 'TYPE', 'VIEW')
   AND d1.owner = UPPER ('&EOwner')
   AND (d2.grantee,d1.object_name) not in
       ( SELECT owner, synonym_name from dba_synonyms
          WHERE table_owner=UPPER ('&EOwner') )
;
SPOOL off

REM **************************************** END OF FILE ************************************************

exit; 

 

*** Run_Grants.sql

DEFINE EOwner='&1'

SET echo off feed off pages 0 verify off
SET lines 130

SET feed on echo on
SPOOL Logs/Create_Grants_RBPONL_&EOwner..log
START Sqls/Create_Grants_RBPONL_&EOwner..sql
SPOOL off

exit; 

 

*** Run_Synonyms.sql

DEFINE EAppUser='&1'

SET echo off feed off pages 0 verify off
SET lines 200

SET echo on feed on
SPOOL Logs/Create_Synonyms_RBPONL_&EAppUser..log
START Sqls/Create_Synonyms_RBPONL_&EAppUser..sql
SPOOL off

REM **************************************** END OF FILE ************************************************

exit; 

 

 调用程序:

cd %~dp0

set ORACLE_HOME=C:\ORACLE\ORACLE_1120\product\11.2.0\client_1
set SCHEMA_NAME=schema_name
set PASSWORD=password
set DB_NAME=db_name

%ORACLE_HOME%/bin/sqlplus %SCHEMA_NAME%/%PASSWORD%@%DB_NAME% @goldstack/Create_Grants.sql %SCHEMA_NAME%
%ORACLE_HOME%/bin/sqlplus %SCHEMA_NAME%/%PASSWORD%@%DB_NAME% @goldstack/Run_Grants.sql %SCHEMA_NAME%

%ORACLE_HOME%/bin/sqlplus %SCHEMA_NAME%/%PASSWORD%@%DB_NAME% @goldstack/Create_Synonyms.sql %SCHEMA_NAME%

findstr "APPUSER" Sqls\Create_Synonyms_RBPONL_%SCHEMA_NAME%.sql > Sqls\Create_Synonyms_RBPONL_%SCHEMA_NAME%_APPUSER.sql

%ORACLE_HOME%/bin/sqlplus %SCHEMA_NAME%_APPUSER/%PASSWORD%@%DB_NAME% @goldstack/Run_Synonyms.sql %SCHEMA_NAME%_APPUSER
 

 

分享到:
评论

相关推荐

    elasticsearch-analysis-dynamic-synonym-7.0.0.zip

    "elasticsearch-analysis-dynamic-synonym-7.0.0.zip"是一个专为Elasticsearch设计的同义词插件,它的主要目的是在搜索过程中实现同义词的智能匹配,提高搜索的准确性和用户体验。 这个插件的独特之处在于它支持...

    ES同义词插件 analysis-dynamic-synonym7.5.1版本

    在本话题中,我们将聚焦于“ES同义词插件analysis-dynamic-synonym7.5.1版本”,它是Elasticsearch中一个增强搜索功能的重要组件。 Elasticsearch同义词插件的作用在于扩展默认的文本分析过程,允许我们在搜索时将...

    elasticsearch-analysis-dynamic-synonym-7.2.0

    为了提高搜索的准确性和便利性,Elasticsearch提供了丰富的分析插件,其中"elasticsearch-analysis-dynamic-synonym-7.2.0"就是一款针对同义词处理的重要组件。 同义词分析插件在信息检索中扮演着关键角色,它允许...

    elasticsearch-analysis-dynamic-synonym7.8.1

    这就是"elasticsearch-analysis-dynamic-synonym7.8.1"插件的作用所在。 这个插件是专为Elasticsearch 7.8.1 版本设计的,它的主要功能是添加对同义词的支持。同义词插件允许用户在搜索时将多个具有相同或类似含义...

    elasticsearch-analysis-dynamic-synonym-8.15.0

    作者自己打包的同义词插件,可使用远程文本文件热更新,也可以是使用MySQL热更新,es的版本为8.15.0。

    synonym-2018-19744 - 最新.txt

    标题:“synonym-2018-19744 - 最新.txt” - **解析**:此标题表明该文件是一份关于近义词的数据集,发布于2018年,编号为19744,且是最新的版本。 描述:“最新中文近义词大全,seo等” - **解析**:描述指出这...

    elasticsearch-analysis-dynamic-synonym-7.6.2

    `elasticsearch-analysis-dynamic-synonym-7.6.2`是一个专为ES7.6.2版本设计的动态同义词插件,旨在实现同义词的动态加载和管理,使得同义词库可以随着业务需求的变化而实时更新。 **一、动态同义词插件的作用** 1...

    Quick Define & Synonym Search-crx插件

    Quick Define & Synonym Search是一款专为谷歌浏览器(Chrome)设计的扩展程序,旨在帮助用户快速查找单词或短语的定义及其同义词。这款插件以其便捷性和实用性,深受英语学习者和网络用户的喜爱。 首先,我们要...

    create or replace synonym DBFIELD_DICT

    在Oracle数据库系统中,"CREATE OR REPLACE SYNONYM DBFIELD_DICT" 是一条SQL语句,用于创建或替换数据库中的同义词(Synonym)。同义词是数据库对象的一个别名,它提供了一种方式来引用远程数据库对象或者隐藏实际...

    Python库 | synonym_dict-0.1.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:synonym_dict-0.1.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    elasticsearch-analysis-dynamic-synonym-7.12.1.zip

    标题 "elasticsearch-analysis-dynamic-synonym-7.12.1.zip" 指的是一个针对Elasticsearch的自定义同义词分析插件,该插件版本为7.12.1。Elasticsearch是一款流行的开源搜索引擎,用于处理、存储、搜索和分析大量...

    elasticsearch-analysis-dynamic-synonym-6.2.4.zip

    elasticsearch-analysis-dynamic-synonym-6.2.4 想重新定义的话可到仓库留言 https://gitee.com/lumou/elasticsearch-analysis-dynamic-synonym 原...

    elasticsearch-analysis-dynamic-synonym-6.5.0 同义词插件

    插件地址 https://github.com/bells/elasticsearch-analysis-dynamic-synonym

    Oracle数据库 Synonym和DBLink

    创建同义词需要授予创建同义词的权限,例如:grant create any synonym to test_1;。然后,可以创建同义词,例如:create synonym teacher for test_2.teacher;。这样,在用户 test_1 中就可以使用同义词访问 test_2...

    ES同义词插件 elasticsearch-analysis-dynamic-synonym-6.5.1.rar

    本篇文章将重点讲解“ES同义词插件”——elasticsearch-analysis-dynamic-synonym-6.5.1,这是针对Elasticsearch 6.x版本的一个定制化插件,用于实现同义词处理功能。 标题中的"ES同义词插件 elasticsearch-...

    Python库 | synonym-0.1.3-py2.py3-none-any.whl

    python库。 资源全名:synonym-0.1.3-py2.py3-none-any.whl

    Thesaurus: Synonym 4 Right Click-crx插件

    语言:English 词库:添加到右键单击菜单(+城市字典) *突出显示它们的同义词 **没有广告,没有跟踪,并且没有混乱地添加到浏览器中 新:+修复了所有报告的错误 +单击同义词以替换所选单词 这个令人敬畏的词库扩展...

    elasticsearch-analysis-dynamic-synonym-7.4.0.zip

    "elasticsearch-analysis-dynamic-synonym-7.4.0.zip"是一个针对Elasticsearch的同义词插件,专为增强Elasticsearch的文本分析功能而设计。这个插件允许用户动态地管理同义词,使得在搜索时,多个相似的词语可以被...

Global site tag (gtag.js) - Google Analytics