0

0

Oracle中的概念:同义词、序列与视图

php中文网

php中文网

发布时间:2016-06-07 16:54:34

|

1102人浏览过

|

来源于php中文网

原创

From employees; 报错; 如果删掉重建,会有什么缺点?会把关联的授权全部删掉。Create or replace view保留原有授权。

  同义词 synonym

  CREATE [PUBLIC]SYNONYM synonym For schema.object

  隐藏对象的名称和所有者:

  select count(*) from hr.employees;

  create synonym emp for hr.employees; --默认属于donny用户,是donny的私有对象private

  select count(*) from emp;

  为分布式数据库的远程对象提供了位置透明性:

  访问其他数据库时,要首先建立数据库连结:

  CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase';

  Select count(*) from hr.employees@test_link;

  create synonym link_emp for hr.employees@test_link;

  select count(*) from link_emp;

  提供对象的公共访问:

  create public synonym pub_emp for hr.employees;

  pub_emp属于public用户,数据库所有用户都可以访问。

  同义词类型

  –私有 emp 实际上donny.emp

  –公用 pub_emp 所有用户都可以直接访问

  当公有对象和私有对象同名时(因为数据不同的用户,所以可以),以私有对象优先。(类似于局部变量)

  desc dba_synonyms/ user_synonyms/ all_synonyms 数据字典,复数

  tab公有同义词

  建立私有的tab表,查看效果。

  删除同义词:

  drop synonym donny.emp;

  drop public synonym pub_emp;

  序列sequence:

  CREATE SEQUENCE donny.seq  --也是属于某个用户的,,以下参数均可省略,使用默认值。

  INCREMENT BY 1 --指定序列之间的间隔,正负整数;默认1,正为升序,负为降序。

  START WITH 1 --第一个序列号,默认=MINVALUE

  NOMAXVALUE --设置最大值,此处表示默认10的27次幂。MAXVALUE 10

  NOMINVALUE --设置最小值,此处表示默认-10的26次幂。MINVALUE 1

  NOCYCLE --或者CYCLE;表示序列达到最大或者最小(降序)后,要不要从头开始

  CACHE 10; --默认CACHE 20, 事先分配多少序列号放在内存中,提高速度。

  访问序列:

  Oracle为序列提供了两个伪列,可以看作其属性。

Beautiful.ai
Beautiful.ai

AI在线创建幻灯片

下载

  Nextval: 根据increment by得到的一个新的序列值。每次执行都会得到一个新值。

  Currval: current value, 当前值,已经被取得的值。

  Select seq.nextval from dual;

  Select seq.currval from dual;

  使用序列:

  insert into t values(seq.nextval);

  修改序列:

  alter sequence seq …..重新指定各个参数

  不能修改start with;除非删除重建

  删除序列:

  drop sequence seq;

数据字典:

  desc dba_sequences / user_…/ all….

  视图view:

  CREATE [OR REPLACE][FORCE/ NOFORCE] VIEW AS

  Create view mytable

  As

  Select first_name||’,’||last_name

  from hr.employees;

  [试验]:如何使用视图作为安全 href="http://safe.it168.com/" target=_blank>安全机制

  1. desc考察hr.employees,看作一个公司的员工信息数据库表,简单说明

  2. 目标:实现每个员工都可以访问公司中所有雇员的name, email, phone_number,方便通讯

  3. 方案:

  a) 赋予所有员工访问hr.employees表的权限?salary

  b) 建立一个只包含合适字段的视图,然后赋予所有员工访问这个视图的权限,而不是表的权限。

  4. Alter user hr account unlock;

  Conn hr/hr

  Create view company_phone_book as

  Select first_name||’, ’||last_name name, email, phone_number

  From employees;

  Grant select on company_phone_book to public;

  Desc company_phone_book 对比列的长度

  Select * from company_phone_book;

  name隐藏数据的复杂性

linux

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

2

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

24

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

80

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

187

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

339

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

116

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

180

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

31

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

81

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 4.3万人学习

Java 教程
Java 教程

共578课时 | 79.4万人学习

oracle知识库
oracle知识库

共0课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号