Oracle存过-对象权限创建回收、同义词创建删除

这篇具有很好参考价值的文章主要介绍了Oracle存过-对象权限创建回收、同义词创建删除。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Oracle存过-对象权限创建回收、同义词创建删除文章来源地址https://www.toymoban.com/news/detail-619037.html

-- Oracle存过-对象权限创建回收、同义词创建删除

--得到对象授权语句
  --调用:CALL LOG.COMMON_PKG.get_tab_grant_privs_p('LOG','TZQ','INFO');
  PROCEDURE get_tab_grant_privs_p(pi_grantor   IN VARCHAR2,
                                  pi_grantee   IN VARCHAR2,
                                  pi_tablename IN VARCHAR2) IS
    CURSOR c1 IS
      SELECT 'GRANT ' || t.privilege || ' ON ' || t.table_name || ' TO ' ||
             t.grantee || decode(t.grantable
                                ,'YES'
                                ,' WITH GRANT OPTION') || ';' AS tab_privs
        FROM user_tab_privs t
       WHERE t.grantor = upper(pi_grantor)
         AND t.grantee = upper(pi_grantee)
         AND t.table_name = upper(pi_tablename);
    c1_rec c1%ROWTYPE;
  BEGIN
    FOR c1_rec IN c1 LOOP
      dbms_output.put_line(c1_rec.tab_privs);
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      dbms_output.put_line(SQLERRM);
  END;

  --得到对象回收授权语句
  --调用:CALL LOG.COMMON_PKG.get_tab_revoke_privs_p('LOG','TZQ','INFO');
  PROCEDURE get_tab_revoke_privs_p(pi_grantor   IN VARCHAR2,
                                   pi_grantee   IN VARCHAR2,
                                   pi_tablename IN VARCHAR2) IS
    CURSOR c1 IS
      SELECT 'REVOKE ' || t.privilege || ' ON ' || t.table_name || ' FROM ' ||
             t.grantee || ';' AS tab_privs
        FROM user_tab_privs t
       WHERE t.grantor = upper(pi_grantor)
         AND t.grantee = upper(pi_grantee)
         AND t.table_name = upper(pi_tablename);
    c1_rec c1%ROWTYPE;
  BEGIN
    FOR c1_rec IN c1 LOOP
      dbms_output.put_line(c1_rec.tab_privs);
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      dbms_output.put_line(SQLERRM);
  END;
  
  --得到创建同义词语句
  --调用:CALL LOG.COMMON_PKG.get_create_synonym_script_p('DW','VEHICLE');
  PROCEDURE get_create_synonym_script_p(--pi_owner       IN VARCHAR2,
                                        pi_table_owner IN VARCHAR2,
                                        pi_tablename   IN VARCHAR2) IS
    CURSOR c1 IS
      SELECT 'CREATE OR REPLACE SYNONYM ' || t.synonym_name || ' for ' ||
             t.table_owner || '.' || t.table_name || ';' AS create_synonym_script
        FROM user_synonyms t
       WHERE 1=1
         --AND t.owner = upper(pi_owner)
         AND t.table_owner = upper(pi_table_owner)
         AND t.table_name = upper(pi_tablename);
    c1_rec c1%ROWTYPE;
  BEGIN
    FOR c1_rec IN c1 LOOP
      dbms_output.put_line(c1_rec.create_synonym_script);
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      dbms_output.put_line(SQLERRM);
  END;
  
  --得到删除同义词语句
  --调用:CALL LOG.COMMON_PKG.get_drop_synonym_script_p('DW','VEHICLE');
  PROCEDURE get_drop_synonym_script_p(--pi_owner       IN VARCHAR2,
                                        pi_table_owner IN VARCHAR2,
                                        pi_tablename   IN VARCHAR2) IS
    CURSOR c1 IS
      SELECT 'DROP SYNONYM ' || t.synonym_name || ';' AS drop_synonym_script
        FROM user_synonyms t
       WHERE 1=1
         --AND t.owner = upper(pi_owner)
         AND t.table_owner = upper(pi_table_owner)
         AND t.table_name = upper(pi_tablename);
    c1_rec c1%ROWTYPE;
  BEGIN
    FOR c1_rec IN c1 LOOP
      dbms_output.put_line(c1_rec.drop_synonym_script);
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      dbms_output.put_line(SQLERRM);
  END;

到了这里,关于Oracle存过-对象权限创建回收、同义词创建删除的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elasticsearch 同义词管理热更新

    项目有需要做一个同义词搜索的功能,就去研究了下es的同义词搜索功能,踩了不少坑记录下 如果只是需要同义词搜索,不需要管理和更新,es本体就能支持,我踩的坑基本也不在这,就不具体说了,参考这个就好了https://blog.csdn.net/qq_40592041/article/details/108006994 插件仓库地址

    2024年02月19日
    浏览(26)
  • Elasticsearch同义词自定义词库未生效原因

    检查文件及目录是否存在 所有节点配置完之后都要重启 检查测试脚本是否正确的,我遇到的问题就是脚本不正确但是确能执行,就是拿不到正确结果 错误脚本: 正确脚本:

    2024年02月11日
    浏览(26)
  • Elasticsearch:词干、Shingles 和同义词过滤器

    分词器生成的分词可能需要进一步丰富或增强,例如小写(或大写)标记、提供同义词、开发词干词、删除撇号或标点符号等。 分词过滤器对分词进行处理以执行此类转换。 Elasticsearch 提供了将近 50 个分词过滤器,正如你可以想象的那样,在这里讨论所有这些过滤器是不可

    2024年02月03日
    浏览(27)
  • Elasticsearch:如何在 Elasticsearch 中正确使用同义词功能

    同义词用于提高搜索质量并扩大匹配范围。 例如,搜索 England 的用户可能希望找到包含 British 或 UK 的文档,尽管这三个词完全不同。 Elasticsearch 中的同义词功能非常强大,如果实施得当,可以使你的搜索引擎更加健壮和强大。 在本文中,我们将通过简单的代码片段介绍在实

    2024年02月13日
    浏览(28)
  • 【ES】Elasticsearch:词干、Shingles 和同义词过滤器

    分词器生成的分词可能需要进一步丰富或增强,例如小写(或大写)标记、提供同义词、开发词干词、删除撇号或标点符号等。 分词过滤器对分词进行处理以执行此类转换。 Elasticsearch 提供了将近 50 个分词过滤器,正如你可以想象的那样,在这里讨论所有这些过滤器是不可

    2024年02月05日
    浏览(31)
  • 使用阿里云试用Elasticsearch学习:3.6 处理人类语言——同义词

    词干提取是通过简化他们的词根形式来扩大搜索的范围,同义词 通过相关的观念和概念来扩大搜索范围。 也许没有文档匹配查询 “英国女王“ ,但是包含 “英国君主” 的文档可能会被认为是很好的匹配。 用户搜索 “美国” 并且期望找到包含 美利坚合众国 、 美国 、 美

    2024年04月10日
    浏览(32)
  • Elasticsearch教程(35) ik中文分词器+pinyin拼音分词器+同义词

    闲来无事,发现上一篇ES博客还是 去年9月份 写的中文ik分词器 pinyin 首字母 search_as_you_type 组合使用,该篇文章还挖了一个 大坑 没有填,快一年了,是时候填下坑了。 针对股票查询这个特点场景,再结合一般使用者的搜索习惯,暂时确定如下7种期望效果。 上一篇博客Elast

    2023年04月09日
    浏览(33)
  • docker-compose安装es以及ik分词同义词插件

    目录 1 前言 2 集成利器Docker 2.1 Docker环境安装 2.1.1 环境检查 2.1.2 在线安装 2.1.3 离线安装 2.2 Docker-Compose的安装 2.2.1 概念简介 2.2.2 安装步骤 2.2.2.1 二进制文件安装 2.2.2.2 离线安装 2.2.2.3 yum安装 3 一键安装ES及Kibana 3.1 yml文件的编写 3.1.1 elasticsearch.yml配置 3.1.2 kibana.yml配置 3.2 一键

    2024年04月23日
    浏览(32)
  • Elasticsearch (ES) 搜索引擎: 文本搜索:分析器/分词器、同义词/停用词、拼音搜索、高亮显示、拼写纠错

    原文链接:https://xiets.blog.csdn.net/article/details/132349032 版权声明:原创文章禁止转载 专栏目录:Elasticsearch 专栏(总目录) 文本搜索主要指的就是全文搜索,全文搜索是搜索引擎的核心功能,与精确匹配的结构化数据不同,文本(text)数据在构建索引和搜索时都需要进行额外的处

    2024年02月03日
    浏览(44)
  • Java对象创建回收全过程

    目录 1 前言 2 Java对象创建 2.1  类加载检查 2.1.1 谁来加载 2.1.2 如何加载 2.2 分配内存 2.3 初始化零值 2.4 设置对象头 2.5 执行clinit 3 对象回收 4 补充Tomcat打破双亲委派机制 在讲java创建之前,我们先来了解下 Java虚拟机内存 组成,当Java虚拟机启动后,会将系统分配给JVM的空间逻

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包