SQL使用总结三(系统目录)
系统目录是一些表和视图的集合,它们包含了关于数据库的信息。每个数据库都有系统目录,其中定义了数据库的结构,还有数据库所包含数据的信息。举例来说,用于数据库里所有表的数据目录语言(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使用总结三(系统目录)相关推荐
- SQL总结(三)其他查询
SQL总结(三)其他查询 其他常用的SQL,在这里集合. 1.SELECT INTO 从一个表中选取数据,然后把数据插入另一个表中.常用于创建表的备份或者用于对记录进行存档. 语法: SELECT c ...
- pdo_fetch执行mysql_PDO中执行SQL语句的三种方法
在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...
- SQL系列(三)SQL使用的旁枝末节
SQL系列(三)SQL使用的旁枝末节 首先,来揭晓上期的答案.方法不唯一,符合结果即可- -- 常规方法 with temp as (select 2 as st,5 as enunion allse ...
- SQL去重的三种方法汇总
SQL去重的三种方法汇总 这里的去重是指:查询的时候, 不显示重复,并不是删除表中的重复项 1.distinct去重 注意的点:distinct 只能一列去重,当distinct后跟大于1个参数时,他 ...
- Msql sql(优化三)
问题描述: 公司在使用若依架构,查询角色列表的时候用到了角色列表接口,生产查询时候很慢,大概需要6秒 原始sql: select distinct r.role_id, r.role_name, r. ...
- SQL分页的三种方法
三种SQL分页法 表中主键必须为标识列,[ID] int IDENTITY (1,1) 1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式: SELECT TOP 10 * FR ...
- SQL Server-聚焦深入理解动态SQL查询(三十二)
前言 之前有园友一直关注着我快点出SQL Server性能优化系列,博主我也对性能优化系列也有点小期待,本来打算利用周末写死锁以及避免死锁系列的接着进入SQL Server优化系列,但是在工作中长时间 ...
- Sql Server中三种字符串合并方法的性能比较
最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做. 示例: 有表內容﹕ 名称 內容 ...
- Oracle SQL篇(三)Oracle ROWNUM 与TOP N分析
首先我们来看一下ROWNUM: 含义解释: 1.rownum是oracle为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推.这是一个伪列,可以用于限制查询返回的总行数. 2 ...
最新文章
- Verdi-ug --- nwave Tutorial
- 代码管理工具 Git
- 【算法系列之八】删除链表的倒数第N个节点
- 作者:窦志成,男,中国人民大学信息学院研究员、硕士生导师。
- VB案例:多功能文本处理器
- Ubuntu上安装OpenGL
- c#定时备份mysql数据库_C# 定时备份数据库工具源码下载
- 开课吧课堂:Java的内置异常汇总列表!
- 双非本科:337家Java后台面试总结
- 【干货】--基于Python的文本情感分类
- 慕课网仿去哪儿项目笔记--(三)-城市页面制作
- android切换输入法工具类
- 怎样解决CMD命令行窗口中文乱码问题
- java 实现pdf 转图片_java实现pdf转图片pdf
- 千牛2015卖家版官方电脑版
- 物联网安全综述报告之感知层认证机制
- 求出其中最大的元素值,以及其所在的行号和列号。
- 我认为还是得学会自己焊接贴片元件,有专门的贴片元件焊接练习板,虽然有SMT,就像无人机要练习飞自稳一样。我们不能什么都靠SMT
- stream().filter匹配过滤总结
- Allegro怎样导出Flotherm文件
热门文章
- realm android,Realm for Android快速入门教程
- java 数组 算法_常见算法总结 - 数组篇
- 秋季促销海报素材手机端模板,让打折季像诗一样
- mui获取php表格,Mui table实现数据提取方法
- web漏洞扫描工具_如何使用Arachni扫描web漏洞
- QT将绝对路径转成相对路径
- Linux驱动开发快速参考
- centos升级内核 大漠知秋_记一次centos 7内核升级事故
- Python库:Pyinstaller库、pip工具、pip指定安装源和版本
- mysql 字段值1_2_3 如何查询3是否存在?_MySQL根据col1中的值是否存在于col2中以及col3是否=值来更新col4...