INPUT
SQL》 SET ECHO OFF
SQL》 SET FEEDBACK OFF
366
…………………………………………………………Page 367……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
SQL》 SET HEADING OFF
SQL》 SPOOL PUB_SYN。SQL
SQL》 SELECT "CREATE PUBLIC SYNONYM " || TABLE_NAME || " FOR " ||
2 OWNER || "。" || TABLE_NAME || ";"
3 FROM SYS。DBA_TABLES
4 WHERE OWNER = "RYAN"
5 /
OUTPUT
CREATE PUBLIC SYNONYM ACCT_PAY FOR RYAN。ACCT_PAY;
CREATE PUBLIC SYNONYM ACCT_REC FOR RYAN。ACCT_REC;
CREATE PUBLIC SYNONYM CUSTOMERS FOR RYAN。CUSTOMERS;
CREATE PUBLIC SYNONYM EMPLOYEES FOR RYAN。EMPLOYEES;
CREATE PUBLIC SYNONYM HISTORY FOR RYAN。HISTORY;
CREATE PUBLIC SYNONYM INVOICES FOR RYAN。INVOICES;
CREATE PUBLIC SYNONYM ORDERS FOR RYAN。ORDERS;
CREATE PUBLIC SYNONYM PRODUCTS FOR RYAN。PRODUCTS;
CREATE PUBLIC SYNONYM PROJECTS FOR RYAN。PROJECTS;
CREATE PUBLIC SYNONYM VENDORS FOR RYAN。VENDORS;
现在 运行这个文件
INPUT/OUTPUT
SQL》 SPOOL OFF
SQL》 ED PUB_SYN。SQL
SQL》 SET ECHO ON
SQL》 SET FEEDBACK ON
SQL》 START PUB_SYN。SQL
SQL》 CREATE PUBLIC SYNONYM ACCT_PAY FOR RYAN。ACCT_PAY;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM ACCT_REC FOR RYAN。ACCT_REC;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM CUSTOMERS FOR RYAN。CUSTOMERS;
367
…………………………………………………………Page 368……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Synonym created。
SQL》 CREATE PUBLIC SYNONYM EMPLOYEES FOR RYAN。EMPLOYEES;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM HISTORY FOR RYAN。HISTORY;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM INVOICES FOR RYAN。INVOICES;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM ORDERS FOR RYAN。ORDERS;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM PRODUCTS FOR RYAN。PRODUCTS;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM PROJECTS FOR RYAN。PROJECTS;
Synonym created。
SQL》 CREATE PUBLIC SYNONYM VENDORS FOR RYAN。VENDORS;
Synonym created
分析
几乎是马上 所有的数据库用户都可以通过公共同义字来访问为 RYAN 所拥有的表了
现在用户无需在执行查询的时候对表加以限制 限制的意思就是必须指定表的所有者 如
RYAN。VENDORS
但是如果公共同义字并不存在呢 假如 BRANDON 想访问所有为 RYAN 所拥有的表
来创建私有同义字时该如何做呢
INPUT/OUTPUT
SQL》 CONNECT BRANDON
ENTER PASSWORD: *******
CONNECTED。
SQL》 SET ECHO OFF
SQL》 SET FEEDBACK OFF
SQL》 SET HEADING OFF
SQL》 SPOOL PRIV_SYN。SQL
SQL》 SELECT "CREATE SYNONYM " || TABLE_NAME || " FOR " ||
368
…………………………………………………………Page 369……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
2 OWNER || "。" || TABLE_NAME || ";"
3 FROM ALL_TABLES
4 /
CREATE SYNONYM DUAL FOR SYS。DUAL;
CREATE SYNONYM AUDIT_ACTIONS FOR SYS。AUDIT_ACTIONS;
CREATE SYNONYM USER_PROFILE FOR SYSTEM。USER_PROFILE;
CREATE SYNONYM CUSTOMERS FOR RYAN。CUSTOMERS;
CREATE SYNONYM ORDERS FOR RYAN。ORDERS;
CREATE SYNONYM PRODUCTS FOR RYAN。PRODUCTS;
CREATE SYNONYM INVOICES FOR RYAN。INVOICES;
CREATE SYNONYM ACCT_REC FOR RYAN。ACCT_REC;
CREATE SYNONYM ACCT_PAY FOR RYAN。ACCT_PAY;
CREATE SYNONYM VENDORS FOR RYAN。VENDORS;
CREATE SYNONYM EMPLOYEES FOR RYAN。EMPLOYEES;
CREATE SYNONYM PROJECTS FOR RYAN。PROJECTS;
CREATE SYNONYM HISTORY FOR RYAN。HISTORY;
INPUT/OUTPUT
SQL》 SPOOL OFF
SQL》
SQL》 SET ECHO OFF
SQL》 SET FEEDBACK ON
SQL》 START PRIV_SYN。SQL
Synonym created。
Synonym created。
Synonym created。
Synonym created。
Synonym created。
Synonym created。
Synonym created。
Synonym created。
369
…………………………………………………………Page 370……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Synonym created。
Synonym created。
Synonym created。
Synonym created。
Synonym created。
分析
几乎没做什么工作 BRANDON 就有了所有为 RYAN 所拥有的表的同义字 他不再需
要对表进行限制了
为你的表创建视图
如果你想为一组表创建视图 你需要做与下例类似的工作
INPUT
SQL》 SET ECHO OFF
SQL》 SET FEEDBACK OFF
SQL》 SET HEADING OFF
SQL》 SPOOL VIEWS。SQL
SQL》 SELECT "CREATE VIEW " || TABLE_NAME || "_VIEW AS SELECT * FROM " ||
2 TABLE_NAME || ";"
3 FROM CAT
4 /
OUTPUT
CREATE VIEW ACCT_PAY_VIEW AS SELECT * FROM ACCT_PAY;
CREATE VIEW ACCT_REC_VIEW AS SELECT * FROM ACCT_REC;
CREATE VIEW CUSTOMERS_VIEW AS SELECT * FROM CUSTOMERS;
CREATE VIEW EMPLOYEES_VIEW AS SELECT * FROM EMPLOYEES;
CREATE
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 最新章:第353章