db2设置默认schema_DB2模式schema

DB2 Schema是在数据库中按逻辑分类的命名对象的集合。

在数据库中, 无法创建多个具有相同名称的数据库对象。为此, 架构提供了一个组环境。

你可以在一个数据库中创建多个模式, 也可以在具有不同名称的数据库组中创建多个具有相同名称的数据库对象。

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

例如, 你为“员工”数据库创建两个不同的架构, 分别命名为“常规”和“兼职”。

你还可以创建两个具有相同名称“ Employee”的不同表, 其中一个表具有常规信息, 而另一个表具有employee的兼职信息。它实际上没有两个具有相同名称的表, 尽管它们具有两种不同的模式“ Regular”和“ Parttime”。

它方便用户使用两者而不会遇到任何问题。当表命名受到限制时, 此功能很有用。

模式图像表示

获取当前活动的架构

句法:

db2 values current schema

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

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

使用以下命令来获取和更改你登录的当前架构:

db2 values current schema

输出:

将另一个架构设置为当前环境

句法:

db2 set schema

例:

让我们通过使用以下命令来更改架构:

db2 set schema=changed_schema

输出:

验证更改的架构

你可以使用以下命令来验证架构已成功更改:

db2 values current schema

创建一个新的架构

句法:

db2 create schema authroization

例:

让我们创建一个具有不同授权用户ID的新架构。创建具有“ sonoo”授权的“ new_schema”架构

db2 create schema new_schema authorization sonoo

输出:

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

步骤1:创建两个架构。

模式1:[创建名为Regular的模式]

db2 create schema常规授权db2admin

模式2:[创建名为Parttime的模式]

db2 create schema兼职授权db2admin

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

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

表1:正式雇员

db2 create table Regular.employee(id number, name

varchar(20), job varchar(20), join_date date, salary number);

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值