Derby-10.11学习笔记(三)Derby系统表及存储过程

鲁春利的工作笔记,谁说程序员不能有文艺范?



SQL标准里面是有schema的概念的,只是不同的数据库在具体实现的时候出现了差别。在Derby、SQLServer是支持schema的,而Oracle中schema应该对应其实例(orcl),而MySQL中schema应该对应的是其database。
通过create schema lucl;在Derby中创建一个schema,通过DBeaver工具查看:

Derby的系统表位于SYS schema中,但SYS却不是系统默认的schema,因此查询表时需要指定SYS前缀,SYS.TABLE_NAME。Derby的系统表只能查询,无法通过命令修改。

ij> show tables in sys;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
SYS                 |SYSALIASES                    |
SYS                 |SYSCHECKS                     |
SYS                 |SYSCOLPERMS                   |
SYS                 |SYSCOLUMNS                    |
SYS                 |SYSCONGLOMERATES              |
SYS                 |SYSCONSTRAINTS                |
SYS                 |SYSDEPENDS                    |
SYS                 |SYSFILES                      |
SYS                 |SYSFOREIGNKEYS                |
SYS                 |SYSKEYS                       |
SYS                 |SYSPERMS                      |
SYS                 |SYSROLES                      |
SYS                 |SYSROUTINEPERMS               |
SYS                 |SYSSCHEMAS                    |
SYS                 |SYSSEQUENCES                  |
SYS                 |SYSSTATEMENTS                 |
SYS                 |SYSSTATISTICS                 |
SYS                 |SYSTABLEPERMS                 |
SYS                 |SYSTABLES                     |
SYS                 |SYSTRIGGERS                   |
SYS                 |SYSUSERS                      |
SYS                 |SYSVIEWS                      |

已选择 22 行
ij>

The SYSALIASES table describes the procedures, functions, user-defined types, and user-defined aggregates in the database.

The SYSCHECKS table describes the check constraints within the current database.

The SYSCOLPERMS table stores the column permissions that have been granted but not revoked.

The SYSCOLUMNS table describes the columns within all tables in the current database.

The SYSCONGLOMERATES table describes the conglomerates(整体情况) within the current
database. A conglomerate is a unit of storage and is either a table or an index.

The SYSCONSTRAINTS table describes the information common to all types of constraints within the current database (currently, this includes primary key, unique, foreign key, and check constraints).

The SYSDEPENDS table stores the dependency relationships between persistent objects in the database.

The SYSFILES table describes jar files stored in the database.

The SYSFOREIGNKEYS table describes the information specific to foreign key constraints in the current database.

The SYSKEYS table describes the specific information for primary key and unique constraints within the current database.

The SYSPERMS table describes the USAGE permissions for sequence generators, user-defined types, and user-defined aggregates.

The SYSROLES table stores the roles in the database.

The SYSROUTINEPERMS table stores the permissions that have been granted to routines.

The SYSSCHEMAS table describes the schemas within the current database.

The SYSSEQUENCES table describes the sequence generators in the database.

The SYSSTATEMENTS table describes the prepared statements in the database.

The SYSSTATISTICS table describes the statistics within the current database.

The SYSTABLEPERMS table stores the table permissions that have been granted but not revoked.

The SYSTABLES table describes the tables and views within the current database.

The SYSTRIGGERS table describes the database‘s triggers.

The SYSUSERS table stores user credentials(用户凭证) when NATIVE authentication is enabled.

The SYSVIEWS table describes the view definitions within the current database.

Derby默认提供的存储过程如下

SYSCS_SET_DATABASE_PROPERTY
SYSCS_COMPRESS_TABLE
SYSCS_CHECKPOINT_DATABASE
SYSCS_FREEZE_DATABASE
SYSCS_UNFREEZE_DATABASE
SYSCS_BACKUP_DATABASE
SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE
SYSCS_DISABLE_LOG_ARCHIVE_MODE
SYSCS_SET_RUNTIMESTATISTICS
SYSCS_SET_STATISTICS_TIMING
SYSCS_EXPORT_TABLE
SYSCS_EXPORT_QUERY
SYSCS_IMPORT_TABLE
SYSCS_IMPORT_DATA
SYSCS_BULK_INSERT
SYSCS_INPLACE_COMPRESS_TABLE
SYSCS_BACKUP_DATABASE_NOWAIT
SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE_NOWAIT
SYSCS_EXPORT_TABLE_LOBS_TO_EXTFILE
SYSCS_EXPORT_QUERY_LOBS_TO_EXTFILE
SYSCS_IMPORT_TABLE_LOBS_FROM_EXTFILE
SYSCS_IMPORT_DATA_LOBS_FROM_EXTFILE
SYSCS_RELOAD_SECURITY_POLICY
SYSCS_SET_USER_ACCESS
SYSCS_EMPTY_STATEMENT_CACHE
SYSCS_UPDATE_STATISTICS
SYSCS_SET_XPLAIN_MODE
SYSCS_SET_XPLAIN_SCHEMA
SYSCS_CREATE_USER
SYSCS_RESET_PASSWORD
SYSCS_MODIFY_PASSWORD
SYSCS_DROP_USER
SYSCS_DROP_STATISTICS
SYSCS_INVALIDATE_STORED_STATEMENTS
SYSCS_REGISTER_TOOL

内置的系统函数

SYSCS_GET_DATABASE_PROPERTY
SYSCS_CHECK_TABLE
SYSCS_GET_RUNTIMESTATISTICS
SYSCS_GET_USER_ACCESS
SYSCS_GET_XPLAIN_MODE
SYSCS_GET_XPLAIN_SCHEMA
SYSCS_PEEK_AT_SEQUENCE
SYSCS_PEEK_AT_IDENTITY
时间: 2024-08-04 05:07:43

Derby-10.11学习笔记(三)Derby系统表及存储过程的相关文章

Linux学习笔记(三):系统运行级与运行级的切换

1.Linux系统与其他的操作系统不同,它设有运行级别.该运行级指定操作系统所处的状态.Linux系统在任何时候都运行于某个运行级上,且在不同的运行级上运行的程序和服务都不同,所要完成的工作和所要达到的目的也都不同. 2.Linux(Red Hat 9.0)设置了7个不同的运行级,系统可以在这些运行级别之间进行切换以完成不同的工作. 3.接下来简单介绍7个系统运行级: (1).运行级0:关闭计算机. (2).运行级1:单用户模式. (3).运行级2:多用户模式(不带网络文件系统NFS支持功能).

Linux学习笔记(三):系统执行级与执行级的切换

1.Linux系统与其它的操作系统不同,它设有执行级别.该执行级指定操作系统所处的状态.Linux系统在不论什么时候都执行于某个执行级上,且在不同的执行级上执行的程序和服务都不同,所要完毕的工作和所要达到的目的也都不同. 2.Linux(Red Hat 9.0)设置了7个不同的执行级,系统能够在这些执行级别之间进行切换以完毕不同的工作. 3.接下来简介7个系统执行级: (1).执行级0:关闭计算机. (2).执行级1:单用户模式. (3).执行级2:多用户模式(不带网络文件系统NFS支持功能).

css学习笔记——三种样式表的使用及区别

如何插入样式表 插入样式表的方法有三种: 外部样式表 内部样式表 内联样式 外部样式表 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用 <link> 标签链接到样式表. <link> 标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="mystyle.

angular学习笔记(三十)-指令(10)-require和controller

本篇介绍指令的最后两个属性,require和controller 当一个指令需要和父元素指令进行通信的时候,它们就会用到这两个属性,什么意思还是要看栗子: html: <outer‐directive> <inner‐directive></inner‐directive> </outer‐directive> 这里有两个指令,一个outer-directive指令元素,它里面又有一个inner-directive指令元素. js: app.directiv

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

加壳学习笔记(三)-简单的脱壳思路&amp;调试思路

首先一些windows的常用API: GetWindowTextA:以ASCII的形式的输入框 GetWindowTextW:以Unicaode宽字符的输入框 GetDlgItemTextA:以ASCII的形式的输入框 GetDlgItemTextW:以Unicaode宽字符的输入框 这些函数在使用的时候会有些参数提前入栈,如这函数要求的参数是字符串数目.还有大小写啦之类的东西,这些东西是要在调用该函数之前入栈,也就是依次push,就是说一般前面几个push接着一个call,那前面的push可能

VSTO学习笔记(三) 开发Office 2010 64位COM加载项

原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(Automation Executables) 2.Office加载项(COM or Excel Add-In) 3.Office文档代码或模板(Code Behind an Office Document or Template) 4.Office 智能标签(Smart Tags) 本次我们将学习使

lucene学习笔记(三)

好几天没更新了.更新一下,方便自己和大家学习. 这是最基本的代码 package index; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document;

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

Derby-10.11学习笔记(一)简单介绍

鲁春利的工作笔记,谁说程序员不能有文艺范? 很多年没有使用过Derby了,由于工作原因需要再次使用,之前使用时从未记录,忽然不知道该如何使用了,这次再使用得抓紧记录一下了... Apache Derby是完全使用Java实现的开放源码数据库,下载地址:http://db.apache.org/derby/ Apache Derby有四种不同的发布版本供下载: bin distribution - contains the documentation, javadoc, and jar files