当前位置: 首页 > 知识库问答 >
问题:

IBM DB2 9.7确定默认表空间

华衡
2023-03-14

现在我已经创建了两个新表空间,并使用IN子句为两个新表空间中的每一个分配了两个表。但是,现在所有其他表也转到两个新表空间中的一个,尽管我没有为其余表指定它!

我如何让其余的表转到前面的USERSPACE1表空间,而不为每个表显式定义它?多谢了。

共有1个答案

闻人吕恭
2023-03-14

当未指示tablespace子句时,DB2将根据下一个算法选择表空间:

如果未指定此子句,数据库管理器将选择一个表空间(从数据库中现有的表空间集中),该表空间具有最小的足够页大小,并且其行大小在语句的授权ID具有USE特权的页大小的行大小限制范围内。

如果有多个表空间符合条件,则根据语句的授权ID如何被授予表空间的USE权限,按以下优先顺序选择表空间:

1. The authorization ID
2. A role to which the authorization ID is granted
3. A group to which the authorization ID belongs
4. A role to which a group the authorization ID belongs is granted
5. PUBLIC
6. A role to which PUBLIC is granted

表空间确定可以在以下情况下更改:

Table spaces are dropped or created
USE privileges are granted or revoked

http://pic.dhe.ibm.com/infocenter/db2luW/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000927.html

正如您所看到的,根据许多参数,表空间USERSPACE1可以被选择或不能被选择。最好的方法是指明表空间,或者不允许每个人在其他表空间中创建表。

 类似资料:
  • 我需要使用默认命名空间创建/读取xml文件: 但我得到: 我知道包级元数据,但这在复杂的包结构中不起作用: 我已经定义了模型类,如Address: 客户: 公共字段的父类: 然后是保存具体xml XmlBoo的数据/结构的特定类: XmlFoo: package-info.java包括在两个提到的包example.xml.boo: 和example.xml.foo: 最后是主要方法: 我在这里尝试

  • 这就是我得到的错误 我使用的是MySQL5.7版

  • 问题内容: 如果提交表单但未通过任何特定按钮提交,例如 通过按 在JS中使用 浏览器应如何确定按下多个提交按钮(如果有)中的哪个? 这在两个层面上都很重要: 调用附加到提交按钮的事件处理程序 数据发送回Web服务器 到目前为止,我的实验表明: 按下时,Firefox,Opera和Safari使用表单中的第一个提交按钮 按下时,IE会使用第一个“提交”按钮,或者根本不使用任何按钮,这取决于我无法弄清

  • 问题内容: 如果我从Java命令行中省略了该选项,那么将使用默认值。根据Java文档 “根据系统配置在运行时选择默认值” 哪些系统配置设置会影响默认值? 问题答案: 在Windows上,你可以使用以下命令查找运行应用程序的系统上的默认设置。 堆大小 寻找的选项(对),并为。 在系统上,你可以 我相信结果输出以字节为单位。

  • 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确

  • 问题内容: 有没有一种方法可以在python ElementTree中定义默认/无前缀的命名空间?这似乎不起作用… 这也不是: 可以,但是我必须在每个元素前加上前缀: 在OSX上使用Python 3.5。 编辑:如果答案为“否”,您仍然可以获得赏金:-)。我只是想要一个花了很多时间使用它的人的明确“否”。 问题答案: 没有简单的方法可以透明地处理默认名称空间。正如您已经提到的,为空名称空间分配非空