系统目录是一些表和视图的集合,它们包含了关于数据库的信息。每个数据库都有系统目录,其中定义了数据库的结构,还有数据库所包含数据的信息。举例来说,用于数据库里所有表的数据目录语言(DDL)就保存在系统目录里。

在具体实现里,系统目录的内容会被划分为对象的逻辑组,以表的形式供数据库管理员(DBA)和其他数据库用户访问。

系统目录或者是在数据库创建时自动创建的,或是有DBA在数据库创建之后立即创建的。举例来说,在Oracle里,系统目录的所有者是一个名为SYS的用户,它对数据库具有完全的权限。在Microsoft SQL Server里, SQL服务程序的系统目录位于master数据库里。在MySQL里,系统目录位于mysql数据库里。

系统目录包含的内容有:

  • 用户账户和默认设置;
  • 权限和其他安全信息;
  • 性能统计;
  • 对象大小估计;
  • 对象变化;
  • 表结构和存储;
  • 索引结构和存储;
  • 数据库其他对象的信息,比如视图、异名、触发器和存储过程;
  • 表约束和应用完整性信息;
  • 用户会话;
  • 审计信息;
  • 内部数据库设置;
  • 数据库文件的位置。

不同实现里的系统目录表格

产品

表格名称

内容

SQL Server

SYSUSERS

数据库用户

SYS.DATABASES

全部数据库片断

SYS.DATABASE_PERMISSIONS

全部数据库权限

SYS.DATABASE_FILES

全部数据库文件

SYSINDEXES

全部索引

SYSCONSTRAINTS

全部约束

SYS.TABLES

全部数据库表

SYS.VIEWS

全部数据库视图

Oracle

ALL_TABLES

用户访问的表

USER_TABLES

用户拥有的表

DBA_TABLES

数据库里全部表

DBA_SEGMENTS

片断存储

DBA_INDEXES

全部索引

DBA_USERS

数据库里的全部用户

DBA_ROLE_PRIVS

分配的角色

DBA_ROLES

数据库里的角色

DBA_SYS_PRIVS

分配的系统权限

DBA_FREE_SPACE

数据库剩余空间

V$DATABASE

数据库的创建

V$SESSION

当前会话

MySQL

COLUMNS_PRIV

字段权限

DB

数据库权限

FUNC

自定义函数的管理

HOST

与MySQL相关联的主机名称

TABLES_PRIV

表权限

USER

表关系

警告:不要手动修改系统目录中的表

SQL使用总结三(系统目录)相关推荐

  1. SQL总结(三)其他查询

    SQL总结(三)其他查询 其他常用的SQL,在这里集合. 1.SELECT INTO 从一个表中选取数据,然后把数据插入另一个表中.常用于创建表的备份或者用于对记录进行存档. 语法: SELECT c ...

  2. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

  3. SQL系列(三)SQL使用的旁枝末节

    SQL系列(三)SQL使用的旁枝末节 首先,来揭晓上期的答案.方法不唯一,符合结果即可- -- 常规方法 with temp as (select 2 as st,5 as enunion allse ...

  4. SQL去重的三种方法汇总

    SQL去重的三种方法汇总 这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项 1.distinct去重 注意的点:distinct 只能一列去重,当distinct后跟大于1个参数时,他 ...

  5. Msql sql(优化三)

    问题描述: 公司在使用若依架构,查询角色列表的时候用到了角色列表接口,生产查询时候很慢,大概需要6秒 原始sql: select distinct r.role_id, r.role_name, r. ...

  6. SQL分页的三种方法

    三种SQL分页法 表中主键必须为标识列,[ID] int IDENTITY (1,1) 1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式: SELECT TOP 10 * FR ...

  7. SQL Server-聚焦深入理解动态SQL查询(三十二)

    前言 之前有园友一直关注着我快点出SQL Server性能优化系列,博主我也对性能优化系列也有点小期待,本来打算利用周末写死锁以及避免死锁系列的接着进入SQL Server优化系列,但是在工作中长时间 ...

  8. Sql Server中三种字符串合并方法的性能比较

    最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做.         示例:         有表內容﹕         名称  內容        ...

  9. Oracle SQL篇(三)Oracle ROWNUM 与TOP N分析

        首先我们来看一下ROWNUM: 含义解释: 1.rownum是oracle为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推.这是一个伪列,可以用于限制查询返回的总行数. 2 ...

最新文章

  1. Verdi-ug --- nwave Tutorial
  2. 代码管理工具 Git
  3. 【算法系列之八】删除链表的倒数第N个节点
  4. 作者:窦志成,男,中国人民大学信息学院研究员、硕士生导师。
  5. VB案例:多功能文本处理器
  6. Ubuntu上安装OpenGL
  7. c#定时备份mysql数据库_C# 定时备份数据库工具源码下载
  8. 开课吧课堂:Java的内置异常汇总列表!
  9. 双非本科:337家Java后台面试总结
  10. 【干货】--基于Python的文本情感分类
  11. 慕课网仿去哪儿项目笔记--(三)-城市页面制作
  12. android切换输入法工具类
  13. 怎样解决CMD命令行窗口中文乱码问题
  14. java 实现pdf 转图片_java实现pdf转图片pdf
  15. 千牛2015卖家版官方电脑版
  16. 物联网安全综述报告之感知层认证机制
  17. 求出其中最大的元素值,以及其所在的行号和列号。
  18. 我认为还是得学会自己焊接贴片元件,有专门的贴片元件焊接练习板,虽然有SMT,就像无人机要练习飞自稳一样。我们不能什么都靠SMT
  19. stream().filter匹配过滤总结
  20. Allegro怎样导出Flotherm文件

热门文章

  1. realm android,Realm for Android快速入门教程
  2. java 数组 算法_常见算法总结 - 数组篇
  3. 秋季促销海报素材手机端模板,让打折季像诗一样
  4. mui获取php表格,Mui table实现数据提取方法
  5. web漏洞扫描工具_如何使用Arachni扫描web漏洞
  6. QT将绝对路径转成相对路径
  7. Linux驱动开发快速参考
  8. centos升级内核 大漠知秋_记一次centos 7内核升级事故
  9. Python库:Pyinstaller库、pip工具、pip指定安装源和版本
  10. mysql 字段值1_2_3 如何查询3是否存在?_MySQL根据col1中的值是否存在于col2中以及col3是否=值来更新col4...