DB2 Schema

DB2 模式是在数据库中进行逻辑分类的命名对象的集合。

在数据库中,不可能创建多个同名的数据库对象。为此,架构提供了一个组环境。

您可以在数据库中创建多个架构,也可以创建具有不同架构组的多个具有相同名称的数据库对象。

模式可以包含表、函数、索引、表空间、过程、触发器等。

例如,为“员工”数据库创建两个名为“Regular”和“Parttime”的不同架构。

您还可以创建两个名称为“Employee”的不同表,其中一个表包含常规信息,另一个表包含员工的兼职信息。它实际上没有两个同名的表,尽管它们有两个不同的模式“Regular”和“Parttime”。

它方便用户同时使用两者而不会遇到任何问题。当对表的命名有约束时,此功能非常有用。

Schema图像表示形式

获取当前活动的Schema

语法:

db2 values current schema

我们有一个数据库“员工”:

让我们举一个例子来获取当前的数据库Schema:

使用以下命令获取和更改您登录的当前Schema:

db2 values current schema

输出结果:

将另一个Schema设置为当前环境

语法:

db2 set schema <SchemaName>

示例:

让我们使用以下命令更改Schema:

db2 set schema=changed_schema

输出结果:

验证更改的Schema

可以使用以下命令验证Schema是否已成功更改:

db2 values current schema 

创建新Schema

语法:

db2 create schema <schema_name> authroization <inst_user>

示例:

让我们创建一个具有不同授权用户 ID 的新Schema。创建使用“sonoo”授权的“new_schema”模式

db2 create schema new_schema authorization sonoo  

输出结果:

让我们创建两个名称相同但模式不同的不同表。在这里,您将创建具有两个不同架构的员工表,一个用于常规,另一个用于兼职。

第一步:创建两个架构。

Schema 1:[创建名为“Regular”的Schema ]

db2 创建模式 定期授权 db2admin

Schema 2:[创建名为Parttime的Schema ]

db2 创建模式 兼职授权 db2admin

现在您可以看到两个命令都已成功执行。

现在为员工详细信息创建两个同名的表

表1:正式员工:

db2 create table Regular.employee(id number, name  
varchar(20), job varchar(20), join_date date,  
salary number);

 

热门文章

优秀文章