oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解
1.1数据库创建同义词(synonym)
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。创建同义词,访问不同用户下的表,不用加用户名。(意思就是取了一个公用的别名)
1.1.1在同一数据库下创建同义词(synonym)
第一步:创建新用户,以及访问不同用户下的表,必须授予以下权限
(1) create user test_1/test_2 identified by 123;
(2) grant resource,connect to test_1;
(3) grant select any table to test_1;
第二步:授予创建同义词(synonym)的权限
grant create any synonym to test_1;
第三步:创建同义词,并进行访问
(1)create synonym teacher for test_2.teacher;
(2)select * from teacher;(在用户test_1中进行查询)
1.1.2在不同数据库下创建同义词(synonym)
第一步:建立DBLink
create public database link test_others_course
connect to test_others identified by "456"
using'(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.106)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)';
第二步:建立同义词
create synonym course for course@test_others_course;
第三步:进行操作(在用户test_1中进行操作)
select * from course;
update course set cname='计算机导论' where tno='825';
oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解相关推荐
- Oracle mysql 语句_Oracle 数据库常用操作语句大全
一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop database dbname 3.备份数据库 完全备份 exp dem ...
- oracle mysql 付费_oracle数据库要钱的吗?
展开全部 Oracle软件本身是免费的,所以任何人都可以从Oracle官方32313133353236313431303231363533e59b9ee7ad9431333431366365网站下载并 ...
- 怎么打oracle MySQL补丁_Oracle数据库opatch补丁操作流程
一. 升级前准备工作 1. 确认数据库版本 使用dba登陆查询当前数据库的版本 SQL> select * from v$version; BANNER -------------------- ...
- oracle mysql 卸载_Oracle数据库卸载步骤
oracle卸载步骤供参考: 1.停止服务 打开"服务",然后停止所有Oracle服务 2.删除程序 3.删除注册表中的所有关于Oracle项 (1)在HKEY_LOCAL_MAC ...
- oracle 前导列_Oracle数据库表和表列讲解
如果将数据库比作一个存储东西的储物柜,表就像是储物柜上的各个抽屉,每个抽屉分门别类地存放了各种数据,在设计和规划数据库时,表的定义和规划往往相当重要,良好的表设计决定了程序人员编写程序的便利性与数据库 ...
- 使用 MySQL Workbench为现有 MySQL 或 MariaDB 数据库创建ER图
本文将向您展示如何使用 MySQL 工作台为现有 MySQL 或 MariaDB 数据库创建图表. 对数据库进行反向工程 要从现有数据库创建关系图,您需要使用逆向工程功能来创建模型. 了解 MySQL ...
- MySQL跨不同数据库创建视图
MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...
- oracle数据库创建同义词
好久没整理知识点了,抽空将零碎的知识点做个整合吧. 所谓同义词就是在管理员授予你可以对另一个数据库操作的权限的时候,你可以对另一个数据库的数据进行资源共享,而不必将另一个数据库中的数据copy到自己的 ...
- oracle 授权同义词权限不足,创建同义词ora-01031权限不足
我需要帮助了解用户需要何种授权/权限才能在指向另一个(不同的)模式对象时创建SYNONYM.创建同义词ora-01031权限不足 当我尝试下面的内容时,我得到的ora-01031权限不够,所以显然我失 ...
最新文章
- Django rest_framework 认证源码流程
- 数据结构: 插值查找算法
- ubuntu装机配置相关
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-10底层驱动之I2C
- C语言手撸搜索(查找)二叉树---创建,插入,删除
- CG CTF WEB 上传绕过
- .net打包自动安装数据库
- 锐捷发布极简以太全光解决方案 打造“不一样”的全光网
- 2009 CCTV体坛风云人物颁奖盛典,精彩语录
- maven项目jsp无法识别jstl的解决办法
- c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
- 1096:数字统计(C C++)
- intent跳转和转场动画
- app小窗口悬浮工具_悬浮窗大师下载-悬浮窗大师 v6.6_手机乐园
- 都2021年了,你还在考虑电赛飞行器赛题,备赛是否有必要用基于TI处理芯片的飞控问题?
- 未来量子计算机运算速度,中国科学家实现 “量子霸权”,计算速度比超级计算机快100万亿倍...
- 高端光刻机为什么那么难制造?
- 前端/后端(FE / BE)
- 主项定理Master Method 计算时间复杂度
- 【POJ2325】Persistent Numbers 贪心+高精度/低精度