Oracle_同义词

2023-05-16

Oracle 同义词

Oracle 同义词

1. Oracle同义词简介
Oracle数据库中提供了同义词管理的功能。
同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。
在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。
与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。
在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。
同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。 
 
2. Oracle同义词的分类 

Oracle同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词。 
1) 公用Oracle同义词:
a) 由一个特殊的用户组Public所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。 
2) 私有Oracle同义词:
a) 它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。 
3. Oracle同义词创建及删除 
创建公有Oracle同义词的语法:Create [public] synonym 同义词名称 for [username.]objectName; 
Drop [public] synonym 同义词名称
4. 实例测试
本地数据库:192.168.7.17 ******/******
远程数据库:192.168.7.11 ******/******
远程数据库准备工作:
1.创建数据表
create table TBTEST
(
  id        NUMBER not null,
  firstname NVARCHAR2(20),
  lastname  NVARCHAR2(20)
)
2.创建序列
create sequence TESTSEQ
minvalue 0
maxvalue 9999999999999999999999999999
start with 0
increment by 1
cache 20;
3.储存过程
create or replace procedure testproc(firstname in varchar,lastname in varchar)
is 
begin
  insert into tbtest values(testseq.nextval,firstname,lastname);
  commit; 
end;
4. 函数
create or replace function testfunc(tid in number) return varchar2 is
  retvalue varchar2(50);
  firstname varchar2(20);
  lastname varchar2(20);
begin
  dbms_output.put_line(tid);
  select t.firstname,t.lastname into firstname,lastname from tbtest t where t.id=tid;
  retvalue:=firstname||' '||lastname; 
  return(retvalue);
end; 
5.视图
 create or replace view testview as
select * from tbtest t;
本地数据库测试:
1.创建序列的同义词
create synonym seq for testseq@nrmis.nrmsdb;
测试:
select seq.nextval from dual;
结果:4
结论:sequence可以创建同义词并且能够使用
2.创建表的同义词
create synonym tbtest for tbtest@nrmis.nrmsdb;
  测试:
select * from tbtest;
  结论:表的同义词可以使用
3.测试表的插入
insert into tbtest values(seq.nextval,'first','last');
select * from tbtest;
结果:
5 first 
last
2 yu deyang
4.  创建存储过程同义词
create synonym proc for testproc@nrmis.nrmsdb;
    调用储存过程
    call proc('firstname','lastname');
结果:
1 5 firstlast
2 6 firstnamelastname
3 2 yudeyang
5.创建函数的同义词
   create synonym func for testfunc@nrmis.nrmsdb;
   select func(5) from dual;
  结果:
1 first last
6.创建视图同义词
   create synonym tview for testview@nrmis.nrmsdb;
   select * from tview;
   结果:
1 5 firstlast
2 6 firstnamelastname
3 2 yudeyang

5. 性能相关
在oracle 9i 升级到oracle 10g或oracle 11g的时候可能会有性能问题,
请参考http://www.zlsoft.com/techbbs/dispbbs.asp?boardid=3&id=50337看是否符合。

(如果对同义词再建同义词,ORACLE 9.2.01有一个严重BUG, 
ORACLE 10G对视图进行了修改,如果我们系统中没有使用对同义词再建同义词,
我们可以修改10g或者11g视图。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle_同义词 的相关文章

  • UML中关联,依赖,聚集,组成的联系和区别

    在UML中 xff0c 关联 xff0c 依赖 xff0c 聚集 xff0c 组成的联系十分紧密 xff0c 不容易区分 xff0c 本文试图用通俗的语言来讲解这四种关系的区别 关联 xff0c 即是发生关系 xff0c 一个类A关联类B
  • XML基础

    首先用记事本建立一个XML文件 xff0c 后缀自己改txt gt xml lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34 gt lt root gt lt Level gt lt n
  • 科研必备的14个学术搜索引擎

    学术搜索可以帮助学术科研人员快速寻找学术资料 xff0c 如专家评审文献 论文 书籍 预印本 摘要以及技术报告等 本文为你介绍14个学术搜索引擎 1 Google Scholar Google 推出的免费学术搜索工具 xff0c 可以帮助用
  • Windows 10中python2和python3共存

    在win10中暗转python2和python3在命令行同时使用时可能无法实现 xff0c 因为安装python3时默认只有python exe和python2里的一样 xff0c 所以这时候需要再弄一个python3 exe来区分 xff
  • 解决error: unknown type name ‘__u8’问题,认识__u8,__u16,__u32,__u64的大小及作用

    1 解决Linux error unknown type name u8 问题 xff1a 内核提供的数据类型都在头文件 lt asm types h gt 声明 xff0c 可以在程序中加上 include lt asm types h
  • 基于ZigBee的智能家居系统

    本项目基于C 编写智能家居系统PC客户端 同时编写安卓客户端 代码下载链接https download csdn net download hzqgangtiexia 10435931 1 硬件选型及数据采集 节点板子以CC2530芯片为核
  • 一文理解ZigBee通信全过程(基于ZStack-CC2530-2.5.1a协议栈)

    自己在word中整理的笔记 基本上详细的分析了Zigbee的原理 比较透彻 分享给大家交流参考 目录 0概述 2 1协议栈整体运行流程 3 1 1 操作系统初始化流程 5 1 2操作系统启动 9 2相关数据结构与函数调用 13 3 ZigB
  • 深度学习(五)学习率的调节

    nbsp nbsp nbsp 学习率对于深度学习是一个重要的超参数 它控制着基于损失梯度调整神经网络权值的速度 大多数优化算法 SGD RMSprop Adam 对其都有所涉及 学习率越小 损失梯度下降的速度越慢 收敛的时间更长 如公式所示
  • 深度学习(九)正则化惩罚项

    在机器学习特别是深度学习中 xff0c 我们通过大量数据集希望训练得到精确 泛化能力强的模型 xff0c 对于生活中的对象越简洁 抽象就越容易描述和分别 xff0c 相反 xff0c 对象越具体 复杂 明显就越不容易描述区分 xff0c 描
  • 深度学习(十五)卷积神经网络CNN(3)---局部连接

    作用 xff1a 降低参数数目 xff0c 减少网络运算复杂度 原理 xff1a 一般认为人对外界的认知是从局部到全局的 xff0c 而图像的空间联系也是局部的像素联系较为紧密 xff0c 而距离较远的像素相关性则较弱 因而 xff0c 每
  • 深度学习(十五)卷积神经网络CNN(5)---池化层/采样层

    池化层的输入一般来源于上一个卷积层 xff0c 主要作用是提供了很强的鲁棒性 xff08 例如max pooling是取一小块区域中的最大值 xff0c 此时若此区域中的其他值略有变化 xff0c 或者图像稍有平移 xff0c poolin
  • 深度学习(十九)对抗学习(1)

    sorry 笔记正在上传
  • 深度学习(十九)对抗学习(2)

    sorry 笔记正在上传
  • C#界面开发终极UI工具包分享——Krypton

    目录 摘要 1 实例展示 2 下载 3 使用 3 1 直接用源码中例程 3 2 在已有的工程中添加Krypton库 摘要 能看到这篇分享的小伙伴 我相信都对C 的界面开发有了一定的了解 每当自己辛辛苦苦地做完了一个上位机小工具 但总是觉得U
  • 深度学习(十九)对抗学习(3)

    sorry 笔记正在上传
  • 函数指针和回调函数以及返回指向函数的指针

    nbsp nbsp nbsp nbsp 函数指针指向的是函数而非对象 和其他类型一样 函数指针指向某种特定类型 因为函数的类型由它的返回类型和形参类型共同决定 与函数名无关 所以想要声明一个函数指针 只需要用指针替换函数名即可 例如 比较字
  • Winform的控件学习整理篇

    窗体 窗体是整个WinForm的核心 xff0c 在Windows系统上的每一个界面都可以看作是一个窗体 xff0c 只不过其功能各异而已 新建一个空白的窗体 xff1a 窗体常用属性 xff1a name xff1a 窗体的名称 xff0
  • 解决vnc在win7下黑屏的问题

    解决vnc在win7下黑屏的问题 xff0c 在服务里面禁用vnc服务 xff0c 然后在启动里面加上服务程序 一切OK 黑屏的原因是启动了两份进程 xff0c 客户端连的总是后面一个 xff0c 有时黑屏有时不黑 只开一个进程就行了
  • 巧用“谷歌学术”,轻松完成参考文献

    巧用 谷歌学术 xff0c 轻松完成参考文献 作者 xff1a 毛斌 谷歌学术 是谷歌搜索引擎中的学术检索部分 xff0c 相对于知网 维普 万方 Pubmed等专业的论文数据库来说功能单薄了些 xff0c 但具有页面简约 搜索速度快 集国
  • 计算机网络——OSI网络层次的划分

    网络层次的划分 7 物理层 xff08 Physics Layer xff09 中继器 xff08 Repeater xff0c 也叫放大器 xff09 集线器 xff08 HUB xff09 6 数据链路层 xff08 Data Link

随机推荐

  • 深刻理解需求场景:三层 与 三见

    透彻理解用户的需求场景 xff0c 重要性不必多说 xff0c 这篇给几个极简的例子 需求有三层 观点和行为 目标和动机 人性和心智 工地上 xff0c 希望工人安全生产的口号 xff0c 如下写法依次对应着三层 进入工地 xff0c 记得
  • 三谈 钉钉、企微、飞书 的不同:优势即劣势

    最近几周和好几位钉钉 飞书的高管都有交流 xff0c 所以继续聊几句钉钉 企微 飞书给我的启发 一句话总结 xff0c 就是 xff1a 高水平的竞争 xff0c 优势即劣势 xff0c 所以只能把它看做自己的特点 xff0c 并找到独特的
  • 用户生态案例分析:以一场培训为例

    用户生态 利益相关人分析是个很有用的工具 一场简单的线下培训 xff0c 聚焦到现场实施时 xff0c 也有 用户生态 xff0c 以企业内训为例 xff0c 粗略分析一下 我们以 讲师 顾问 教练 这个角色为中心 xff0c 都有哪些利益
  • 2月了,开工,讲个需求蔓延的小故事

    年前有一段时间比较空 xff0c 小小折腾升级了一下家里的影音系统 xff0c 转念一想 xff0c 是个典型的需求蔓延案例 事情的起点是 客厅有一个天猫的投影 xff0c 放在和沙发旁的边几上 xff0c 投白墙 xff0c 白天偶尔想看
  • MYSQL知识点

    本文根据bilibili达内的大数据课程 xff08 BV1FQ4yR7SM xff09 总结 xff0c 受益匪浅 学习的比较慢 xff0c 学完某块 xff0c 我也会继续上传我的笔记 1 mysql基本概念 xff08 1 xff09
  • 用AI给娃定制绘本 #麻瓜+AI混合工作流试验 9

    这次试着用AI给娃定制一本绘本 xff0c 目的是解决一个问题 娃很喜欢国际象棋 xff0c 但在下棋的时候又很怕输 过程中尽量少人工参与 xff0c 先看半成品 xff0c 再说工作流 这个画风 xff0c 有点像娃喜欢的 工作细胞 主要
  • 逃避可耻但有用——当竞争太激烈时的一个通用解法

    往上游走 xff0c 去服务你的竞争对手 竞争激烈 xff0c 意味着供给太多而需求太少 但我们知道 xff0c 供需是有链条的 xff0c 当供需链条里某个生态位上供给太多 xff0c 即玩家太多 xff0c 也意味着这个生态位的需求也多
  • 尝试寻找一些合作伙伴,产品相关培训咨询服务介绍(2B/支持在线)

    若干年来 xff0c 在线下 xff0c 我提供的服务基本都是走进企业的 xff0c 几乎没开过公开课 xff08 如果行业会议上几十分钟的分享不算的话 xff09 而线上的音视频课 训练营等形式都也做过 xff0c 特别是过去的疫情三年
  • 产品总监可以通过培训提升么 to HR/管理者

    我觉得是不行的 从产品岗位从初级到高级 xff0c 越初级 xff0c 越可以通过学习一些标准化的知识 技能来 打底 xff0c 目的是提升下限 而到了总监级别 xff0c 默认已经知道了基础方法论 领域知识 xff08 不知道的也应该有自
  • 产品设计体会(十六)——Feature List

    这周来点实在的 xff0c 这两天主要在列新产品的Feature List 说一下自己感觉这个玩意应该怎么做 xff0c 其中吸取了叶老大原来的表格还有网上一些相关文章的内容 这个表是用Excel 做的 xff0c 一些简单的技巧 xff0
  • 【原创】产品经理值得看的16个博客

    这些都是我经常看的博客 xff0c 但没有一个产品经理的博客 xff0c xff1a xff09 xff08 注意逻辑 xff1a 我并没有说我经常看的博客里没有产品经理的博客 xff09 我觉得产品经理应该是通才 xff0c 本行功夫自不
  • 长假多图-生活中产品的小细节

    再长的休假也有结束的时候 xff0c 今天第一天上班 假期中跑了一些地方 xff0c 拍了一些照片 xff0c 晚上整理起来 xff0c 发现还是挺职业病的 xff0c 特地拍摄了一些生活中产品的小细节 xff0c 分享给大家 先是在南京
  • 给想转行做产品经理的同学

    已经很长一段时间了 xff0c 不断收到邮件 xff0c 有应届生 技术人员 运营人员等等 xff0c 说因为种种原因 xff08 排名第一的原因居然是看了 某本书 xff0c 囧 xff09 xff0c 发现自己真的很喜欢做产品经理 xf
  • [应用方案] 以NuMaker--PFM--M487 实现OLED屏显示驱动

    OLED屏是一种自发光的显示器件 xff0c 它有多种类型 xff0c 按接口分有I2C接口和SPI接口 xff0c 按色彩分有单色 双色及彩色屏 xff0c 按显示规格分为0 91 0 96寸等 本篇将介绍2种OLED屏的显示驱动 xff
  • LED发光原理以及恒流源驱动

    以前最常见的灯是白炽灯 xff0c 距今已经一百多年 xff0c 现在逐渐退出人类视野 xff0c 白炽灯的发光原理是灯丝通电后产生的热辐射发出光芒 xff0c 小时候用手摸白炽灯泡 xff0c 会很烫很烫 xff0c 因为它的大部分能量以
  • [转]Python图像resize前后颜色不一致问题

    转自 https www cnblogs com nwpuxuezha p 7236155 html 师弟很厉害 xff0c 可以加鸡腿了 以下为原文 xff1a 今天帮师姐解决一个bug xff0c 测试了Python图像resize前后
  • VTK、ITK安装及ITK读取图片、VTK显示示例(CMake)

    VTK ITK安装及ITK读取图片 VTK显示示例 文章目录 前言一 配置二 混合编程实例1 创建工程2 修改CMakeLists txt3 画界面mainwidow ui3 编程 xff08 1 xff09 4 运行 反思总结 前言 本文
  • mysql -u root -p 登录和退出

    一 登录MySQL 语法 mysql h 主机名 u用户名 p密码 P端口号 D数据库名 参数分析 xff1a h主机名或ip地址 或者 host 61 主机名ip地址 xff1a 指定登录的主机名 xff1b u用户名 或者 user 6
  • Oracle_plsql_this is the trial version of pl/sql developeryou've got X day left

    plsql Product Code xff1a ljkfuhjpccxt8xq2re37n97595ldmv9kch span class token keyword Serial span Number xff1a span class
  • Oracle_同义词

    Oracle 同义词 Oracle 同义词 span class token number 1 span Oracle同义词简介 Oracle数据库中提供了同义词管理的功能 同义词是数据库方案对象的一个别名 xff0c 经常用于简化对象访问