1、用户 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 查看当前用户的角色SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs; 显示当前会话所具有的权限 SQL>select * from session_privs; 显示指定用户所具有的系统权限SQL>select * from dba_sys_privs where grantee='EZXX'; ...
select * from emp;create synonym emp_ny for emp;create public synonym pub_emp_ny for employees;--创建公有同义词DROP SYNONYM EMP_NY;--删除同义词DROP PUBLIC SYNONYM PUB_EMP_NY;--删除公有同义词 查看已有同义词 SELECT * FROM SYS.ALL_SYNONYMS WHERE table_name=‘DIC_TRIPMODE‘; CREATE SEQUENCE SEQIDINCREMENT BY 1START WITH 1001MAXVALUE 1200MINVALUE 1CYCLENOCACHE ;DROP SEQUENCE SEQID;--删除序列CREATE VI...
需要给用jhchen登陆SQL> create synonym eos_kpi_usersalary for kpi.eos_kpi_usersalary; Synonym created批量更改同义词需要先在所有者那里查询:SELECT ‘ create synonym ‘ || OBJECT_NAME || ‘ for kpi.‘ || OBJECT_NAME || ‘;‘ FROM USER_OBJECTS WHERE OBJECT_TYPE IN (‘TABLE‘, ‘VIEW‘, ‘PROCEDURE‘, ‘TRIGGER‘, ‘FUNCTION‘, ‘PACKAGE‘);复制下面的语句在jhchen用户下面执行即可完成!本文出自 “...
CREATE SEQUENCE SEQIDINCREMENT BY 1START WITH 1001MAXVALUE 1200MINVALUE 1CYCLENOCACHE ;DROP SEQUENCE SEQID;--删除序列CREATE VIEW EMP_VE AS SELECT * FROM EMP;CREATE OR REPLACE VIEW EMP_VE AS SELECT * FROM EMP WHERE ADDRESS LIKE ‘%USA%‘ --有条件创建视图CREATE FORCE VIEW EMPLOYEE_VE AS SELECT * FROM ABC;--创建带错误视图,意为即使表不存在也创建DROP VIEW EMP_VE;--删除视图CREATE INDEX employees_empid ...
作者:潇湘隐者
出处:http://www.cnblogs.com/kerrycode/同义词概念
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在...
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 2.删除同义词:
drop...
alter table userInfo add(msn varchar2(20));
1、建表create table userInfo (id number(6),name varchar2(20),sex number(1),age number(3),birthday date,address varchar2(50),email varchar2(25),tel number(11));
2、创建约束不带约束名称的:create table userInfo (id number(6) primary key,--主键name varchar2(20) not null,--非空sex number(1),age number(3) default 18,birthday date,address varchar2(50),email...
Oracle数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。
在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Ora...
同义词的作用(1)缩短对象名字的长度(2)方便访问其它用户的对象创建与salgrade表对应的同义词,create synonym 同义词 for 表名/视图/其它对象create synonym e for salgrade;
create synonym ev5 for emp_view_5;以sys身份授予scott普通用户create synonym权限grant create synonym to scott;以sys身份从scott普通用户撤销create synonym权限revoke create synonym from scott;使用同义词操作salgrade表select * from s;删除同...
--创建同义词create public synonym employees for hr.employees; --公共同义词需要 create public synonym 权限表的所有用户授予公共权限 grant select on employees to public;create synonym t1_s for t1; --私有同义词如果想在不同的环境中通过不同的别名引用同一个表时,要创建私有同义词。 编译同义词 alter synonym t1_s compile; 管理同义词select table_name, synonym_name from dba_synonymswhere owner=‘IKKI‘; ...
Oracle数据库链路的建立和使用一、数据库链路的建立: 1、数据库链路的建立语法一般是:CREATE DATABASE LINK[db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING ‘[tns_name]‘;其中:[DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。[USRE_NAME]:是所要连接的用户名称。[PASSWORD]:是所要连接的用户的密码。[TNS_NAME]:是所要连接的数据库的服务命名,也就是在本机...
(一)同义词的概念 同义词是数据库中表、视图、索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。 在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以...
--同义词 作用 --1 隐藏对象的名称和它的所有者 --2 提供对象的公共访问 --3同义词分类 1 公有同义词 2私有同义词 create table this_table_student( sid integer primary key ) insert into this_table_student values(‘11‘); insert into this_table_student values(‘12‘); insert into this_table_student values(‘13‘); select *from this_table_student; commit; --赋权 grant create synonym to scott; grant c...
序列是用户创建的数据库对象,可以被多个用户共享。 序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的。序列由一个Oracle内部程序产生并增加或减少。 序列是一个节省时间的对象,因为它可以减少应用程序中产生序列程序的代码量。 序列号独立于表被存储和产生,因此,相同的序列可以被多个表使用。
1.1 定义和查询序列
用CREATE SEQUENCE语句自动产生序列数。语法:CREATE SEQUENCE sequence --s...
--私有同义词--私有同义词权限grant create synonym to scott;--创建私有同义词create synonym dp for scott.dept;--将查询dept的权限授予qjt这个用户GRANT SELECT ON dept to QJT
--公有同义词--公有同义词权限grant create PUBLIC synonym to scott;--创建公有同义词create PUBLIC synonym dpp for scott.dept;--将查询dept的权限授予public角色。GRANT SELECT ON dept TO PUBLIC; --在qjt模式下访问公有同义词SELECT * from dpp...