精华内容
下载资源
问答
  • oracle删除同义词语句
    2021-05-08 20:52:44

    --创建同义词

    create synonym T_SYSTEM_USERDEPARTMENT for xtzl.T_SYSTEM_USERDEPARTMENT;

    --查询同义词

    SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='T_SYSTEM_POST';

    --查询当前用户下的同义词

    select * from user_synonyms;

    --授权查询

    grant select on tabel1 to secmgt

    --撤销权限;

    revoke insert on T_SYSTEM_USERDEPARTMENT from secmgt;

    --查询当前用户下的序列号

    select * from user_sequences;

    --测试查询

    select a.* ,rowid From T_SYSTEM_DEPARTMENT a ;

    --删除测试

    delete from T_SYSTEM_DEPARTMENT where ID='1';

    --测试插入

    insert into T_SYSTEM_DEPARTMENT (id,DEPTNAME,parentid,State,Orderno) values (1,'测试部门','0','启用','123');

    --删除测试

    drop table T_SYSTEM_USERDEPARTMENT;

    更多相关内容
  • oracle 中怎么创建同义词?我们需要准备的材料分别是:电脑、oracle。1、首先打开oracle,如果想要实现表空间的方法,则输入以下代码:2、如果想要实现用户的方法,则输入以下代码:3、如果想要实现表的方法,则输入...

    oracle 中怎么创建同义词?

    我们需要准备的材料分别是:电脑、oracle。

    1、首先打开oracle,如果想要实现表空间的方法,则输入以下代码:

    2、如果想要实现用户的方法,则输入以下代码:

    3、如果想要实现表的方法,则输入以下代码:

    4、如果想要实现索引的方法,则输入以下代码:

    5、如果想要实现序列号的方法,则输入以下代码:

    6、如果想要实现视图的方法,则输入以下代码:

    oracle中把表删了重新建同名表,会影响同义词吗

    删除表不会导致同义词删除,没有表同义词会变成无效,表出现后重新有效。

    那个表的问题需要报错信息,最好提供具体操作步骤和错误以及日志。

    oracle里synonym的作用是什么?

    CREATE [PUBLIC]SYNONYM synonym For schema.object

    隐藏对象的名称和所有者:

    select count(*) from hr.employees;

    create synonym emp for hr.employees; --默认属于donny用户,是donny的私有对象private

    select count(*) from emp;

    为分布式数据库的远程对象提供了位置透明性:

    访问其他数据库时,要首先建立数据库连结:

    CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase';

    Select count(*) from hr.employees@test_link;

    create synonym link_emp for hr.employees@test_link;

    select count(*) from link_emp;

    提供对象的公共访问:

    create public synonym pub_emp for hr.employees;

    pub_emp属于public用户,数据库所有用户都可以访问。

    同义词类型

    –私有 emp 实际上donny.emp

    –公用 pub_emp 所有用户都可以直接访问

    当公有对象和私有对象同名时(因为数据不同的用户,所以可以),以私有对象优先。(类似于局部变量)

    desc dba_synonyms/ user_synonyms/ all_synonyms 数据字典,复数

    tab公有同义词

    建立私有的tab表,查看效果。

    删除同义词:

    drop synonym donny.emp;

    drop public synonym pub_emp;

    作文知识点推荐

    展开全文
  • oracle 删除同义词

    2021-05-01 07:21:13
    Oracle同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系,下面是小编整理的相关内容,希望对你有帮助。在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想...

    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系,下面是小编整理的相关内容,希望对你有帮助。

    在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。

    1.同义词的概念

    Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。

    与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。

    2.Oracle同义词的分类

    Oracle同义词有两种类型,分别是公用public同义词与私有同义词

    1)公用Oracle同义词:

    由一个特殊的用户组Public所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。

    2)私有Oracle同义词:

    它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否

    有权使用属于自己的私有同义词。

    3.创建同义词

    1)创建公有Oracle同义词的语法:create [public] synonym 同义词名称 for [username.]objectName;    例如:比如把user1.table1在user2中建一个同义词table1

    create synonym table1 for user1.table1;

    这样当你在user2中查select * from table1时就相当于查select * from user1.table1;

    create public synonym table_name for user.table_name;

    其中第一个user_table和第二个user_table可以不一样

    2)创建一个远程数据库的对象的同义词

    如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

    Oracle同义词在数据库链中的作用

    数据库链是一个命名的对象,说明一个数据库到另一个数据库的路径,通过其可以实现不同数据库之间的通信。

    create database link 数据库链名 connect  to  user名 identified by 口令  using '远程数据库的网络服务名';

    using后面指定的是链接字符串,也就是远程数据库的网络服务名,这个服务名保存在TNSNAMES.ORA文件中,在该文件中定义了协议、主机名、端口和数据库名。

    注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。

    一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用,是不可授权的。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。

    创建数据库链接时,还可以使用缺省登录方式,即不指定远程数据库的用户名和密码:

    create public database link zrhs_link using ‘zrhs’;

    在不指定用户名和口令的情况下,ORACLE使用当前的用户名和口令登录到远程数据库

    如果没有配置TNSNAMES.ORA,第二种创建db link的方法:

    create database link test connect to scott identified by tiger using'(DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.112)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SERVICE_NAME = orcl)

    )'

    查询创建好的db link:

    select * from sys.link$;

    一直以为只有private db link可以查到密码,原来public 的dblink 也可以看到密码。

    只是需要用sys用户登录查询。

    查询dblink的user 密码,用sys 登陆

    select * from SYS.link$;

    select * from SYS.link$ l, SYS.user$ u

    WHERE l.owner# IN (SELECT kzsrorol

    FROM x$kzsro) AND l.owner# = u.user#;

    如果是private 的dblink,就可以用owner登录,查询 user_db_links

    select * from user_db_links;

    db link创建好之后,访问对象

    访问对象要通过 object名@数据库链名。

    4.同义词的删除

    drop [public] synonym 同义词名称

    要想删除私有同义词就 省略 public 关键字

    要想删除公共同义词就要 包括public 关键字

    例如:

    drop synonym emp; --删除名为emp 的私有同义词

    drop public synonym public_emp; --删除名为public_emp的公有同义词

    5.查看所有同义词:

    select * from dba_synonyms

    创建好同义词之后,你可以对它进行DML(,update,)操作,当然select语句时肯定支持的

    6.Oracle同义词的作用

    同义词拥有如下好处:

    节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;

    扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;

    同义词可以创建在不同一个数据库服务器上,通过网络实现连接

    1) 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。

    2) 为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。

    3)为远程数据库的对象连接提供位置透明性。

    [oracle 删除同义词]

    展开全文
  • 由创建同义词的用户所有,可以通过授权控制其他用户是否有权使用该同义词 公有: 公有的由一个特殊的用户组所有,数据库中所有用户均可使用 私有创建方法: CREATE OR REPLACE SYNONYM "同义词名字" FOR "参照...

    简单定义:

    和视图类似的一种对表指定数据库指定表的一种映射关系。可以节省大量数据库存储空间,简化数据访问与增强对象访问的安全。

    主要分为私有同义词和公有同义词:

    私有:

    由创建同义词的用户所有,可以通过授权控制其他用户是否有权使用该同义词

    公有:

    公有的由一个特殊的用户组所有,数据库中所有用户均可使用

    私有创建方法:

    CREATE OR REPLACE SYNONYM "同义词名字" FOR "参照数据库"."参照表";

    公有创建方法:

    CREATE OR REPLACE  PUBLIC SYNONYM "同义词名字" FOR "参照数据库"."参照表";

    同义词的删除:

    DROP [ PUBLIC ] SYNONYM [ 同义词所在数据库. ] 同义词名称 [ FORCE ];

    DROP SYNONYM 同义词名称; (公有的就加PUBLIC)

    注意:当同义词的原对象被删除时,同义词却不会被删除!(这是个小坑)

    作用:

    (1)节省存储空间,并不占实际空间

    (2)实现多数据库间的通信

    (3)协同开发中,授予不同用户不同权限

    (4)简化sql语句,增删改查可以通过创建的同义词名来调用

    展开全文
  • Oracle 同义词synonym创建和删除

    千次阅读 2018-05-07 11:58:49
    同义词是数据库对象的一个别名 (1) 简化SQL语句 (2) 隐藏对象的名称和所有者 (3) 提供对对象的公共访问三. 同义词共有两种类型: (1) 私有同义词只能在其模式内访问,且不能与当前模式的对象同名 (2) 公有...
  • Oracle 同义词的创建

    2021-05-02 04:16:43
    OWNERDB_LINK --------------------------------------------- CS_AUXCSMAIN CS_AUXCSSERVER 总结 以上是编程之家为你收集整理的Oracle 同义词的创建全部内容,希望文章能够帮你解决Oracle 同义词的创建所遇到的...
  • 普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。创建私有同义词的命令是CREATE SYNONYM,它的语...
  • Oracle创建同义词及dblink

    千次阅读 2021-06-11 14:32:44
    Oracle对象知识:同义词(Synonym)创建删除同义词(Synonym)是数据库对象的一个别名,Oracle可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型: 私有同义词:拥有CREATE SYNONYM权限的...
  • 对另一个数据对象而言同义词是一个别名。public同义词是针对所有用户的,相对而言private同义词则只针对对象拥有者或被授予权限的账户。在本地数据库中同义词可以表示表、视图、序列、程序、函数或包等数据对象,也...
  • Oracle创建同义词

    千次阅读 2018-02-11 15:30:55
    /*A用户下*/ grant select on A.wf_businessinfo to B; /*B 用户下*/ Create synonym wf_businessinfo for A.wf_businessinfo;
  • Oracle批量创建同义词

    2021-05-04 01:45:47
    一、介绍Oracle同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的...
  • 创建同义词的时候,需要看是在相同的库还是不同库,相同的库下建同义词不需要创建dblink,不同库需要创建dblink,创建dblink方法见https://my.oschina.net/schuppe/blog/15032001、创建同义词create or replace ...
  • oracle 创建同义词

    2021-05-01 11:55:55
    其中的一个解决办法就是在项目数据库服务器上创建基于客户关键数据服务器的某些表或是视图的同义词。这里我来介绍一下我在项目中做的基于远程服务器视图如何创建同义词的过程。一、创建database link。两台不同的...
  • 排查过程:1、查询该存储过程的110行只是简单的删除动作2、通过如下SQL语句查死锁,未见任何死锁SELECT ‘alter system kill session ‘||chr(39)||l.session_id||‘,‘||s.serial#||chr(39)||‘immediate;...
  • Oracle序列(sequence),OracleRUNNUM和Oracle同义词(synonyms)...Oracle序列(sequence),OracleRUNNUM和Oracle同义词(synonyms)2018-04-21 23:41:08 发布者:来源网络Oracle 序列Oracle序列的概念: 序列是一数据库...
  • ORACLE同义词总结

    2021-05-04 09:36:56
    同义词概念Oracle同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同...
  • 一、Oracle synonym 同义词。 语法结构: 案例解析: --基础准备与说明: synonym 同义词创建: 创建同义词补充说明(远程操作)。 二、Oracle synonym 同义词作用。
  • 从字面上理解就是别名的意思,和视图...1.创建同义词语句:create public synonym table_name for user.table_name;其中第一个user_table和第二个user_table可以不一样。此外如果要创建一个远程的数据库上的某张表的...
  • Oracle 用户创建同义词并授权

    千次阅读 2022-04-13 14:41:18
    oracle中对象归属于创建者,其他用户需要操作对象,则需要授权。...否则查询还需带上创建者,假设owner是TABLExxx的所有者,没有同义词的情况下,查询如下 select * from owner.TABLExxx 创建同义词的目的是为own
  • Oracle 同义词(Synonym)

    千次阅读 2021-12-06 16:58:51
    Oracle 同义词(Synonym) 是数据库对象的一个别名,Oracle 可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型: 私有同义词:拥有 CREATE SYNONYM 权限的用户(包括非管理员用户)即可创建...
  • ORACLE授权/同义词/序列语句

    千次阅读 2019-10-23 22:19:33
    授权/同义词/序列 点关注不迷路,欢迎再访! 1.授权 -- Grant/Revoke object privileges grant select, insert, update ON AI_OPR.T_user_info TO TP_AI_OPR; 2.同义词:TP_AI_OPR执行创建AI_OPR表同义词 -- ...
  • 前言在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们...创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。下面话不多说了,来一起看看详细的介绍吧Oracle 同...
  • oracle 同义词

    2021-05-06 09:37:49
    今天又是被业务催命似的催着改bug,咋一看很简单,ora-00942:表或视图不存在。要么是表名被改了,要么就是sql语句写错...然后请教了同事,原来不同的用户之间可以通过同义词来互相访问各自的表,但是仅仅了解了这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,999
精华内容 6,399
热门标签
关键字:

oracle删除同义词语句