学习存储过程
系统存储过程
由系统定义,存放在master数据库中
类似C语言中的系统函数
系统存储过程的名称都以“sp_”开头或”xp_”开头
常用的系统存储过程如下表所示:
系统存储过程
说明
sp_databases
列出服务器上的所有数据库。
sp_helpdb
报告有关指定数据库或所有数据库的信息
sp_renamedb
更改数据库的名称
sp_tables
返回当前环境下可查询的对象的列表
sp_columns
回某个表列的信息
sp_help
查看某个表的所有信息
sp_helpconstraint
查看某个表的约束
sp_helpindex
查看某个表的索引
sp_stored_procedures
列出当前环境中的所有存储过程。
sp_password
添加或修改登录帐户的密码。
sp_helptext
显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。
存储过程定义
存储过程是一组 Transact-SQL 语句,它们只需编译一次,以后即可多次执行。因为 Transact-SQL 语句不需要重新编译,所以执行存储过程可以提高性能。
触发器是一种特殊的存储过程,不由用户直接调用。创建触发器时,将其定义为在对特定表或列进行特定类型的数据修改时激发。
PL/SQL运行过程:
PL/SQL支持两种执行方式: native execution (本地执行) 和 interpreted execution (解释执行)
解释执行, PL/SQL语句集会被编译成所谓的”字节码(bytecode)”的表示方式, 类似于Java 中的bytecode, 最后会被一个oracle数据库实现的虚拟机组件解释执行
本地执行, 会把PL/SQL直接编译成对应平台的object code(可以被链接成可执行程序), 由于没有解释执行的过程, 所以可以提供更好的性能。
相关文章
- FoxMail 7.2的邮件存储目录修改
- 【Mysql 学习】memory存储引擎
- Veeam VBR 加固存储库一键配置工具
- Java -- JDBC 学习--调用函数&存储过程
- html5 本地存储
- 《从零开始学Swift》学习笔记(Day 31)——存储属性
- MaxCompute 存储优化技巧
- Sql Server 存储过程实例讲解
- 一文读懂GaussDB(for Mongo)的计算存储分离架构
- Mysql存储之原生语句操作(pymysql)
- MySQL 存储引擎 - InnoDB 实现原理介绍
- Vue学习之---浏览器本地存储(8/17)
- HTML5 学习总结(三)——本地存储(localStorage、sessionStorage、WebSqlDataBase、IndexedDB)
- 腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊
- Lucene4.2源码解析之fdt和fdx文件的读写(续)——fdx文件存储一个个的Block,每个Block管理着一批Chunk,通过docID读取到document需要完成Segment、Block、Chunk、document四级查询,引入了LZ4算法对fdt的chunk docs进行了实时压缩/解压
- html5本地存储
- PLSQL专项学习之Oracle存储过程中authid current_user和authid definer
- 第⑦讲:Ceph集群RGW对象存储核心概念及部署使用
- configmap和Secret存储