创建的同义词为什么找不到
❶ oracle 用户创建了同义词后,提示查不到表
用A用户执行下
select * from User_Synonyms
看看建好答型裤租薯的到底清简是什么名字
❷ oracle中system创建的公有同义词,为什么有的用户不能访问
这种情况应该是授予权限的问题造成的。
1、表的所有用户要给表授予公共权限。例如:授予查询权限“grant select on 表 to public”;
2、建立公有同义词不要忘了加上public选项,如:create public sysnonym。
❸ 创的同义词
问题一:创近义词是什么 创近义词伤
创的解释:
[chuàng] 开始,开始做:~造。~制。首~。开~。~立。~拆配演。~议。
[chuāng] 伤:~伤。~口。~巨痛深(喻遭受重大的损失)
问题二:造创的近义词是什么 制造?[zhì zào]
制造:把原材料加工成适用的产品制作,或将原材料加工成器物。 南朝?梁简文帝?《大法颂》:“垂拱南面,克己岩廊,权舆教义,制造衣裳。” 宋 吴曾 《能改斋漫录・记事一》:“ 徽宗?崇宁?四年,岁次乙酉,制造九鼎。” 清?王韬《平贼议》:“ 中国 要当设局立厂,如法制造。” 沈从文 《从文自传・我读一本小书同时又读一本大书》:“日子一多,关于任何一件铁器的制造程序,我也不会弄错了。”
中文名
制造
外文名
To manufacture
读音
zhìzào
问题三:创建的近义词是什么 创建近义词:
创造,制造,建树,建立,成立,树立,缔造 创制,创办,创立,创设,
问题四:“建立”的同义词有哪一些 拿不来学不会美国的《独立宣言旅橘指》,表面再强大繁荣的国家都是建立在国民的痛苦之上的。
问题五:创建的近义词是什么 标准答案 创建近义词:
制造,创制,建立,创办,创设,创造,创立,成立,树立,建树,缔造
创建
[拼音] [chuàng jiàn]
[释义] 1. [found]:创立创建新党派2. [organize]:首先建立创建一个公司
问题六:创造力 同义词 缔造、制造、兴办、创制、建立、创建、建造、伍改创设、创办、创作、设立、发现、成立、制作、独创..
问题七:“构建”的同义词有哪些? 【词目】构建
【读音】gòu jiàn
【释义】全方位、多角度、深层次地建设,多用于抽象事物。
【近义词】建立、构造
【建立】
词性:动词
拼音:jiàn lì
释义:1.开始成立:~政权|~新的音乐基地。
2.开始形成:~友谊|~邦交。
【构造】
拼音:gòuzào
词性、释义:一、动词。
1.犹捏造:大可随意构造
2.制造:构造反乱
3.建造:构造房屋
二、名词
1.结构:土壤的构造|人体构造2.地质构造的简称。包括褶皱,节理和断层等最基本的地质元素,它们是岩石圈中构造运动的产物。各种地质构造具有相应的地质现象和工程地质条件。
3.地质学上岩石的构造,为专用名词,指组成岩石的矿物 *** 体的大小、形状、排列和空间分布等,所反映出来的岩石构成的特征。与岩石的结构概念完全不同。
4.分子的近程结构
问题八:Oracle怎样创建同义词 必须先有建同义字权限
语法
create synonym 名字 for 所有者.对象名
❹ oracle同义词查询不了。
SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='S'.里面有同义词的表与用户
同义词权限管理
与同义词相关的权限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM权限。
1:用户在自己的模式下创建私有同义词,这个用户必须拥有CREATE SYNONYM权限,否则不能创建私有同义词。
如下所示,用户DM缺少CREATE SYNONYM权限,创建同义词时会报ORA01031错误
SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;
CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON
ORA01031: insufficient privileges
用sys账号给DM账号赋予CREATE SYNONYM的权限
SQL> GRANT CREATE SYNONYM TO DM;
Grant succeeded.
然后创建私有同义词
SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;
Synonym created
2:如果需要在其它模式下创建同义词,则必须具有CREATE ANY SYNONYM的权限。
看下面的例子
用户DM想创建SCOTT模式下的私有同义词
SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;
CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP
ORA01031: insufficient privileges
用sys账号稿渣给DM账号赋予CREATE ANY SYNONYM的权限
SQL> GRANT CREATE ANY SYNONYM TO DM;
Grant succeeded.
SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;
Synonym created
3:创建公有同义词则需蠢卖要CREATE PUBLIC SYNONYM系统权限。
创建同义词
创建同义词的语法如下:
clip_image001
普通用法如下所示:
CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ];
专有(私有)同义词
CREATE SYNONYM SYSN_TEST FOR TEST;
公共同义词
CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;
如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后再使用如下语句创建数据带敬逗库同义词:create synonym table_name for table_name@DB_Link;
公共同义词是和用户的schema无关的,但是公共的意思并不是所有的用户都可以访问它,必须被授权后才能进行;私有同义词是schema的对象
查看同义词
SQL> SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ( 'SYSN_TEST','PUBLIC_TEST');
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK
PUBLIC PUBLIC_TEST ETL TEST
ETL SYSN_TEST ETL TEST
SQL> SELECT * FROM USER_SYNONYMS
使用同义词
SELECT * FROM SYSN_TEST;
使用同义词可以保证当数据库的位置或对象名称发生改变时,应用程序的代码保持稳定不变,仅需要改变同义词;
当使用一个没有指定schema的同义词是,首先在用户自己的schema中寻找,然后再公共同义词中寻找
删除同义词
DROP [ PUBLIC ] SYNONYM [ schema. ] 同义词名称 [ FORCE ];
DROP SYNONYM SYSN_TEST;
DROP PUBLIC SYNONYM PUBLIC_TEST;当同义词的原对象被删除是,同义词并不会被删除
编译同义词
ALTER SYNONYM T COMPILE; 当同义词的原对象被重新建立时,同义词需要重新编译
对原对象进行DDL操作后,同义词的状态会变成INVALID;当再次引用这个同义词时,同义词会自动编译,状态会变成VALID,无需人工干预,当然前提是不改变原对象的名称
SQL> SELECT * FROM T;
ID NAME
SQL> SELECT * FROM TEST;
ID NAME
SQL> ALTER TABLE TEST ADD SEX NUMBER(1);
Table altered
SQL> SELECT OBJECT_NAME, STATUS FROM ALL_OBJECTS WHERE OBJECT_NAME='T';
OBJECT_NAME STATUS
T INVALID
问题锦集
1:公用同义词与私有同义词能否同名呢?如果可以,访问同义词时,是共有同义词还是私有同义词优先?
可以,如果存在公用同义词和私有同义词同名的情况,在访问同义词是,访问的是私有同义词的指向的对象。
2:为啥OE用户创建的公用同义词,HR用户不能访问呢?
因为HR没有访问OE模式下对象的权限,如果OE模式给HR用户赋予了SELECT对象等权限,那么HR用户即可访问。
3:对象、私有同义词、公共同义词是否可以存在三者同名的情况?
在用户kerry下,创建表TEST
SQL>CREATE TABLE TEST
AS SELECT * FROM USER_OBJECTS WHERE 1= 0;
创建私有同义词TEST
SQL> CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT;
CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT
ORA00955: name is already used by an existing object
注意:对象(表)与私有同义词不能同名,否则会报ORA00955错误
创建公共同义词TEST,如下所示,公共同义词可以对象同名
SQL> CREATE PUBLIC SYNONYM TEST FOR REF.REF_WGG_STUDENT;
Synonym created
访问TEST时,如下所示:它是表TEST的内容,而不是公共同义词的内容
SQL> SELECT * FROM TEST;
OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY
删除表TEST后,此时数据库访问的是公共同义词
SQL> DROP TABLE TEST PURGE;
Table dropped
SQL> SELECT * FROM TEST;
ID NAME
1 12
SQL>
结论:存在同名对象和公共同义词时,数据库优先选择对象作为目标,存在同名私有对象和公共对象时,数据库优先选择私有同义词作为目标
❺ 建立的同义词有哪一些
创建、成立、创立、创设、建树贺御、确立、竖立、创禅模岩办码毁、创造、建筑、设备、兴办、建造、建设、开发、设置、设立。
❻ “创造”的近义词有哪些
近义词:
创设 、发现、 缔造、 创制 、制造碰圆搏、 兴办、独创、 创办 、建立、 制作、 建造 、成立、设立、 发明 、创建 、创作
释义:首先想出或做出(前所未有的事物)
注音:chuàng zào