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);
热门文章
优秀文章