❶ Oracle同一表空间可以建立两个同名的索引名
1. 重建索引的时候指定该索引的所有者既可区别不同用户的索引
2. 表空间名可以将该索引重建到指定的表空间中,可以理解为重建+移动
以下2个句子请看:
ALTER INDEX AAA.index1 rebuild tablespace CCC
ALTER INDEX BBB.index1 rebuild
第一句话重建用户AAA的索引index1,并将该所以放置到CCC表空间中(如果它原来就在那儿的话,就不会移动,只会重建)
第二句话是重建用户BBB的索引index1.
希望能帮助你,谢谢~~~
❷ Oracle数据库怎样跨库查询
在ORACLE里A库里建立一个同义词可把B库的X 表映射到A库。这样A库就当本库的表(虚拟式)使用。
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。
oracle的同义词总结:
从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。
1.创建同义词语句:
create public synonym table_name for user.table_name;
其中第一个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;
当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2
❸ Oracle怎样创建同义词
同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。
Oracle的同义词有两种类型:公有同义词与私有同义词。
1:公有同义词由一个特殊的用户组Public所拥有。
2:私有同义词是由创建他的用户所有。
创建同义词的语法:
Create [public] synonym 同义词名称 for [username.]objectName
删除同义词的语法:
Drop [public] synonym 同义词名称
查看所有同义词:
select * from dba_synonyms
❹ oracle里synonym的作用是什么
Oracle同义词的作用是:
1、 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名。
当然这里要注意的是:public同义中圆词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访衡培念问这个数据库对象,还要看是否咐困已经为这个用户授权。
2、为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。
3、为分布式数据库的远程对象提供位置透明性。
(4)oracle数据库同义词扩展阅读:
Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。
在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。Oracle同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词。
参考资料来源:网络-同义词
❺ 同义词(Synonym) 和 创建用户(User)-Oracle高级知识(4)-数据库(24)
同义词和创建用户对于大多数程序员来说并非日常使用,但了解这些概念是必要的。通常情况下,公司会由专门的DBA负责用户分配。
4.1 同义词的定义
同义词可以消除对象名中的方案限制,允许你使用可替换的表名、视图名、序列名、存储过程名或其他对象名。这对于具有特别长名称的对象尤其有用。
4.2 同义词的创建与删除
4.2.1 创建同义词
4.2.1.1 示例
select * from em;
4.2.2 删除同义词
4.2.2.1 示例
drop synonym em;
5 创建用户
5.1 Oracle用户的定义
Oracle用户用于连接数据库并访问数据库对象。
5.2 用户操作
5.2.1 创建用户
5.2.1.1 使用默认表空间
5.2.1.1.1 示例
创建一个名为u_test的用户,使用Oracle默认的永久表空间。
create user u_test identified by oracle;
5.2.1.2 使用指定表空间
5.2.1.2.1 示例
创建一个名为u_bjsxt的用户,使用bjsxt表空间作为其表空间。
create user u_bjsxt identified by oracle default tablespace bjsxt temporary tablespace temp;
5.2.2 删除用户
5.2.2.1 示例
删除u_test用户
drop user u_test;
5.2.2.2 删除用户及其对象
drop user u_test cascaded;
❻ oracle 同义词
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义
创建同义词
CREATE SYNONYM SYSN_TEST FOR TEST;
查看同义词
SELECT * FROM USER_SYNONYMS
使用同义词
SELECT * FROM SYSN_TEST;
删除同义词
DROP SYNONYM SYSN_TEST;