精华内容
下载资源
问答
  • oracle同义词

    2021-01-03 14:46:04
    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系,通过同义词,我们可以直接增改查其他属主的表,PUBLIC 的同义词就基本够用 1、添加同义词 CREATE PUBLIC SYNONYM...

    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系,通过同义词,我们可以直接增删改查其他属主的表,PUBLIC 的同义词就基本够用(建PUBLIC同义词需要CREATE ANY SYNONYM的权限)

    0、建同义词权限

    GRANT CREATE SYNONYM TO ZHOU;

    1、添加同义词

    CREATE PUBLIC SYNONYM 同义词 FOR 属主.表名; 

    2、删除同义词

    DROP PUBLIC SYNONYM 同义词;

    3、查看同义词

    SELECT * FROM DBA_SYNONYMS;

    4、赋权

    grant select, insert, update, delete on 同义词 to 被赋权属主;
    

    5、私有同义词

    --1、创建同义词的权限(登录赋权属主,添加同义词的权限)
    GRANT CREATE SYNONYM TO 被赋权属主; 
    --2、添加同义词(登录被赋权属主,添加同义词)
    CREATE PUBLIC SYNONYM 同义词 FOR 属主.表名; 

     

    展开全文
  • 同义词—(操作同义词数据同步原表) 1).先在A用户创建表 CREATE TABLE EMP3 AS SELECT * from EMP; 2).把增该查赋权给B用户 GRANT SELECT ,UPDATE,DELETE ,INSERT TO CESHI;...在B用户创建A用户表的同义词 C...

    同义词—(操作同义词数据同步原表)
    1).先在A用户创建表
    CREATE TABLE EMP3 AS SELECT * from EMP;
    2).把增删该查赋权给B用户
    GRANT SELECT ,UPDATE,DELETE ,INSERT TO CESHI;
    3).给B用户赋权(创建同义词权限)
    GRANT CREATE SYNONYM TO CESHI;
    4).在B用户创建A用户表的同义词
    CREATE SYNONYM test_lxx FOR scott.test_lxx;

    展开全文
  • Oracle 中同义词使用

    2019-10-04 22:29:54
     同义词、序列、视图、索引 1、同义词: ①、 现有对象一个别名:  简化SQL语句,隐藏对象名称和所有者,提供对对象公共访问; ②、类型: 私有同义词:  只能在其模式下内访问,且不能与当前模式...

    一、数据库对象:

       模式对象:

    数据库对象是逻辑结构的集合,最基本的数据库对象是表;

    其他对象包括:create增、drop删、改alter

      同义词、序列、视图、索引

    1、同义词:

    ①、 现有对象的一个别名:

      简化SQL语句,隐藏对象的名称和所有者,提供对对象的公共访问;

    ②、类型:

    私有同义词:

      只能在其模式下内访问,且不能与当前模式的对象同名(当前用户下使用);

    公有同义词:

      可被所有的数据库用户访问。只能是管理员用户创建。

    ③、私有:synonym(system身份登录创建)

    复制代码
    ---创建用户
    
    CREATE  USER  test  IDENTIFIED  BY  123456;--创建一个用户名为 test 密码为123456的用户
    GRANT  CONNECT , CREATE  SYNONYM TO test; ---授予权限(连接数据库,创建同义词--起别名)
    GRANT  SELECT   ON   SCOTT.EMP  TO test;--查询
    GRANT  DELETE  ON   SCOTT.EMP TO test;--删除
    GRANT  UPDATE  ON  SCOTT.EMP TO test;--select * from scott.emp;
    create synonym staff for scott.emp;--起别名--提高安全性
    select * from staff;---私有同义词,只能谁创建谁访问
    复制代码

    ④、公有:public

    需要sys或者system用户来创建

    --一sys或system身份登录,创建公有同义词--谁都能查
    create public synonym emps for scott.emp;  
    select * from emps;

     

    修改和删除的原则是:谁创建谁修改、删除

    转载于:https://www.cnblogs.com/xiaozhang666/p/11267636.html

    展开全文
  • 原因:因为存在同义词,但同义词没有相应对象(对应表,等对象 被了)。 删除数据库对象,但是忘记删除同义词。 删除一个用户,但忘记删除此用户中相关同名。 创建同名时,同名对应数据库...

    oracle数据库: ORA-01775: 同义词的循环链问题


            原因:  因为存在同义词,但同义词没有相应的对象(对应的表,等对象 被删了)。
                            删除数据库对象,但是忘记删除同义词。
                            删除一个用户,但忘记删除此用户中相关的同名。
                            创建同名时,同名对应的数据库对象已经被删掉了。
                            
           解决方法:                网上有很多解决方法。
                            1.一般同义词是和表名或者视图名一样的。这样方便使用。
                            select * from dba_synonyms where  table_owner='TEST' and synonym_name<>table_name;
                            这里table_owner是你的用户 synonym_name是同义词名称 table_name 是表名。先看一下是否有不一样的。
                            2.select * from dba_synonyms
                            where table_owner='HD40'
                            and
                            synonym_name in
                            (select a.synonym_name from dba_synonyms a where a.table_owner='HD40'
                            minus
                            select object_name from user_objects)

                            dba_synonyms是存储 同义词和表名等对象的关联表。
                            这条语句 查出,存在同义词,但是table_name对应的表或者对象已经被删了。
                            你会发现查询这些同义词都报同义词循环链错误。

                            一般就是这个原因。
                            网上说的查询结果,然后删除,其实就是删除这些数据。
                            或者你再创建出表等对象。
                            
                            
                    解决方案:重新创建数据表!
                            oracle 建表语句:CREATE TABLE table_name(id  varchar2(32) not null,primary key (fu_id));
                            mysql 建表语句:CREATE TABLEtable_name(id int,name varchar(20) primary key(id));
                            sqlserver 建表语句:create tabletable_name (idint identity(1,1) primary key) go

    展开全文
  • OS:AIX5.3Oracle:Oracle10.2.0.1.0标题:在一个数据库中模拟两个数据库(每个数据库中都表的同义词)需求描述:目前需要在一个数据库中模拟两个数据库(每个数据库中都需要有2个用户访问相同的对象,这就需要建立私有...
  • oracle 同义词

    2007-10-08 16:29:00
    同义词(为了所引用表,写重复代码 ) 当操作另外用户表时,需要写出该用户名 如select * from scott.dept 创建同义词,则可简化这种操作建:create synonym dept for scott.dept; 适合当前用户: drop ...
  • 同义词

    2011-10-26 09:31:50
    拿建表例子说明 当前用户user1表名为table1,授权到用户user2,同义词名为table2 在当前用户user1下执行以下命令,将user1中table1表查、增、改、授权到user2。 [code="sql"] grant select, insert,...
  • 今天需要授权和创建同义词,特意记录学习: 例如A账号创建了表tb_users, B账号想要可以使用tb_users表,此时需要进行授权和创建同义词操作 授权操作由tb_usersowner授权(即A账号) A账号登录Oracle后,执行...
  • [通过一个"劳力”和“工作者"测试同义词词库是否可用](https://img-ask.csdn.net/upload/202007/05/1593963853_835905.png) ![同义词词库](https://img-ask.csdn.net/upload/202007/05/1593963889_986253.png) !...
  • grant select,insert,delete,update on ships_support.... --将对ships_support用户下sys_user表下改查权限付给eciq_rule; create synonym sys_user for ships_support.sys_user; 转载于:https://www....
  • SQL类型1、DML(Data Manipulation Language 数据操作语言): select insert update delete2、DDL(Data Definition Language 数据定义语言): create table,alter table,truncate table,drop table,create/drop view,...
  • oracle同义词循环链

    千次阅读 2010-06-30 15:52:00
    同义词循环链: TABLE1是用户A,以用户B登陆Oracle后了这个表,新建这个表,结果告诉我执行不成功, 我才发现table1OWNER是用户A, 我再以用户A登陆后,执行select * from table1时,...
  • 如果想自行修改替换的同义词,请自行打开keyword.mdb,照着格式来添加,key1字段是更换前的词,key2是更换后的词。利用本程序,必要过细以下几点:1、本程序在XP+IIS环境下,由我们团队自行开发,不存在版权问题,请...
  • SQL类型 1、DML(Data Manipulation Language 数据操作语言): select insert update delete 2、DDL(Data Definition Language 数据定义语言): create table,alter table,truncate table,drop table,create/drop...
  • 如果想自行修改替换的同义词,请自行打开keyword.mdb,照着格式来添加,key1字段是更换前的词,key2是更换后的词。 利用本程序,必要过细以下几点: 1、本程序在XP IIS环境下,由我们团队自行开发,不存在版权问题...
  • 【ElasticSearch】进阶电商检索实战必备:进阶电商检索...canal增量同步4、nested 内嵌属性保存,使用script进行增改查操作5、搜索联想词suggestor使用,汉语拼音插件安装6、同义词分析检索,同义词插件
  • 把下面语句写到文件中,如d:\a.sql,然后执行 @d:\a.sql 一步完成 所有赋权工作。还有触发器是不能赋权限给别人。SQL code set heading off; set echo off; set pa...
  • (摘自不同文档如侵)  用户、数据库、表、视图、存储过程、存储函数、触发器、索引等 GRANT:授权语句,对应是REVOKE(撤销授权语句)。  视图是从一个或多个实际表中获得,这些表数据存放在数据库中。...
  • 缺点:如果表中数据增、、改比较多时候,会影响增删改效率。一般索引用在数据比较大而且数据很少做增删改地方。 创建索引语法: create index 索引名称 on 表名(列名,列名,.....) 例: create index...
  • (1)对索引操作(增查改) 以及相关知识点 --创建唯一索引(唯一索引列上值不为空)(普通索引不加UNIQUE即可) CREATE UNIQUE INDEX UN_SNO ON TABLE(SNO ASC); --创建复合索引 CREATE INDEX INDEX_SN...
  • 解说)用于定义数据结构,创建,修改,删除数据库对象一、表改查1、创建表:CREATE TABLE temp AS (SELECT * FROM emp WHERE 1==2) 创建表结构。CREATE TABLE temp(字段名称 字段类型(默认值))2、删除表:...
  • DDL Data Definition(重点) ...一、表改查 1、创建表:CREATE TABLE temp AS (SELECT * FROM emp WHERE 1==2) 创建表结构。 CREATE TABLE temp(字段名称 字段类型(默认值)) 2、删除表:DROP TABLE...
  • oracle 中怎么创建同义词?我们需要准备材料分别是:电脑、oracle。1、首先打开oracle,如果想要实现表空间方法,则输入以下代码:2、如果想要实现用户方法,则输入以下代码:3、如果想要实现表方法,则输入...
  • 2.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少。3.delete from删空...
  • 在其词语相似度计算方法基础上,对《知网》词语概念库glossary.dat文件进行提取、修剪和增,并通过同义词、反义词和人工甄选种子词语,使其对于情感词权值计算研究更加精确,实验结果表明,该方法在情感词褒...
  • ElasticSearch,简称ES, 是一个基于Lucene分布式可扩展实时搜索和分析引擎,是基于分词和分段全文搜索引擎,具有分词,同义词,词干查询功能,ES天生具有分布式和实时属性。当然 Elasticsearch 并不仅仅...
  • Oracle Oracle常用 - 数据类型 , 健值类型 , 约束条件 , 事务 , DDL语句、DML语句 1 - 数据库对象 表 : 存储基本单元,有行列组成 视图 :一个逻辑数据集,数据来自一个或...同义词 : 给出对象别名. 2 -...
  • dw删除当前字符:x光标之后该行部分:d$文本删除dd 删除一行d$ 删除以当前字符开始一行字符ndd 删除以当前行开始n行dw 删除以当前字符开始一个字ndw 删除以当前字符开始n个字D 与d$同义d) 删除到下一句...
  • 2、很多表需要建立公共的同义词,其他用户访问此表时通过同义词才可以保证不出错,另外还要为这些用户赋予访问该表的权限。3、还有跨用户访问的所有东西都要适当的赋权,包括一些包的执行权,另外尽量都

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

删的同义词