当前位置: 首页 > java >正文

什么是schema?

目录

1、定义

2、区别

(1)MySQL中的schema

(2)PostgreSQL中的schema

(3)SQL Server中的schema

(4)Oracle中的schema

3、总结


1、定义

在SQL环境下,schema是数据库对象(表、索引、视图等)的集合。


说明:在schema之上是数据库实例,即CREATE DATABASE后得到的内容。一个schema实例可以包含多个schema,可以给不同的用户创建不同的schema,并且他们都在同一数据库实例下面。

2、区别

不同数据库对schema的定位不同。

(1)MySQL中的schema

MySQL中可以认为,物理层面schema与database同义,即schema的名称和数据库的实例名称相同,一个数据库有一个schema。你可以在MySQL的SQL语法中用关键字SCHEMA替代DATABASE,例如使用CREATE SCHEMA来代替CREATE DATABASE。


(2)PostgreSQL中的schema

在PostgreSQL中,可以创建一个数据库,然后在数据库中创建不同的schema,每个schema又有各自的表,索引等。


(3)SQL Server中的schema

在SQL Server中的schema包含了数据库的表、字段、数据类型以及主键和外键的名称。
CREATE SCHEMA语句创建了一个单独定义到数据库的模式,一旦创建了模式,就可以往模式中添加用户和对象。


(4)Oracle中的schema

Oracle中的schema是数据或模式对象的逻辑结构的集合,由数据库用户拥有,并且与该用户具有相同的名称,也就是说每个用户拥有一个独立的schema。也就是说在ORACLE中CREATE USER就创建了一个schema,CREATE SCHEMA语句允许你将schema同表和视图关联起来,并在这些对象上授权,从而不必在多个事务中发出多个SQL语句。

3、总结

schema这个词可以用在很多不同的环境中,在特定数据库管理系统创建一个schema时,一定要查看该系统是如何定义schema的。

http://www.xdnf.cn/news/11571.html

相关文章:

  • 内网安全:内网穿透详解
  • JWT认证漏洞总结
  • vue.js基础知识总结
  • Kotlin多线程
  • Zookeeper入门学习
  • Hive本地模式安装(详细)
  • 分享黑客必备工具【SecureCRT】
  • 【JMeter入门】—— JMeter介绍
  • Latex常用语法总结(个人用)+ 写作tips
  • shell脚本基础语法(.sh ./ sh bash source shell)
  • 基于Echarts实现可视化数据大屏政务大数据共享交换平台
  • 【Python自动化测试】详解selenium从入门到实战【一】
  • 入门指南:使用 Visual Studio Code 高效编辑 Markdown
  • FFmpeg
  • NPM进阶知识与用法详解(二)
  • 最全详细解读之什么是Pytorch?
  • Linux介绍、安装、常见命令
  • postman介绍、安装、使用、功能特点、注意事项
  • 实用为王——IDEA精选插件推荐系列1
  • 详解五种Docker容器的网络模式
  • 一分钟上手AI神器——Kimi (附_ 官方提示词)
  • vscode安装+配置+使用+调试【保姆级教程】
  • 03、单线通讯—SIF通讯协议(一线通)案例二
  • SQL中replace函数的用法
  • FTP服务器访问方法
  • CSS+DIV详解
  • 重学 JavaSE 基础
  • 2021年最新C语言教程入门,C语言自学教程(最全整理)
  • sparksql 生产中的总结文档
  • 立体眼镜