DB2教程

DB2 模型

DB2架构是在数据库中进行逻辑分类的命名对象的集合。
在数据库中,无法创建多个具有相同名称的数据库对象。为此,模式提供了一个组环境。
您可以在一个数据库中创建多个模式以及具有相同名称和不同模式组的多个数据库对象。
一个模式可以包含表,函数,索引,表空间,过程,触发器等。
例如,您为"员工"数据库创建两个不同的架构,分别命名为" Regular"和" Parttime"。
您还可以创建两个具有相同名称" Employee"的不同表,其中一个表具有常规信息,另一个表具有employee的兼职信息。它实际上没有两个具有相同名称的表,尽管它们具有两个不同的模式" Regular"和" Parttime"。
它使用户可以轻松使用这两个表而不会遇到任何问题。当表的命名存在限制时,此功能很有用。

模式图像表示

架构图像表示

获取当前活动的架构

语法:
db2 values current schema
我们有一个数据库" employee":
模式图像表示
让我们举一个例子来获取当前数据库架构:
使用以下命令获取和更改您登录的当前架构:
db2 values current schema
输出:
模式图像表示

设置当前环境的另一个架构

语法:
db2 set schema <SchemaName>
示例:
让我们使用以下命令更改架构:
db2 set schema=changed_schema
输出:
架构图像表示

验证更改的架构

您可以使用以下命令来验证是否已成功更改架构:
db2 values current schema
架构图像表示

创建新架构

语法:
db2 create schema <schema_name> authroization <inst_user>
示例:
让我们创建一个具有不同授权用户ID的新架构。创建具有" sonoo"授权的" new_schema"模式
db2 create schema new_schema authorization sonoo
输出:
模式图像表示
让我们创建两个不同的表具有相同的名称但具有两个不同的架构。在这里,您将创建具有两种不同模式的雇员表,一个用于常规,另一个用于兼职。
步骤1: 创建两个模式。
Schema1: [要创建名为Regular的架构]
db2创建架构常规授权db2admin
Schema2: [要创建名为Parttime的模式]
db2创建模式Parttime授权db2admin
现在您可以看到两个命令都已成功执行。
架构图像表示
现在为员工详细信息创建两个具有相同名称的表
Table1 : Regular.employee
db2 create table Regular.employee(id number, name
varchar(20), job varchar(20), join_date date,
salary number);

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4