0 0

db2 schema ,Catalog 的理解?5

若何理解 db2数据库中的Schema,DB2数据库有Catalog吗? 关于图片中列表中 DB2 Schema 和 Catalog 的描述, 麻烦解释一下都是什么意思?
2013年11月14日 13:57
  • 大小: 77.6 KB

1个答案 按时间排序 按投票排序

0 0

    按照SQL标准的解释,在SQL环境下Catalog和Schema都属于抽象概念,可以把它们理解为一个容器或者数据库对象命名空间中的一个层次,主要用来解决命名冲突问题。从概念上说,一个数据库系统包含多个Catalog,每个Catalog 又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等),反过来讲一个数据库对象必然属于一个Schema,而该 Schema又必然属于一个Catalog,这样我们就可以得到该数据库对象的完全限定名称从而解决命名冲突的问题了;例如数据库对象表的完全限定名称就 可以表示为:Catalog名称.Schema名称.表名称。这里还有一点需要注意的是,SQL标准并不要求每个数据库对象的完全限定名称是唯一的,就象 域名一样,如果喜欢的话,每个IP地址都可以拥有多个域名。
    从实现的角度来看,各种数据库系统对Catalog和Schema的支持和实现方式千差万别,针对具体问题需要参考具体的产品说明书,比较简单而常用的实现方式是使用数据库名作为Catalog名,使用用户名作为Schema名,具体可参见下表:
表1 常用数据库
供应商 Catalog支持 Schema支持
Oracle 不支持 Oracle User ID
MySQL 不支持 数据库名
MS SQL Server 数据库名 对象属主名,2005版开始有变
DB2 指定数据库对象时,Catalog部分省略 Catalog属主名
Sybase 数据库名 数据库属主名
Informix 不支持 不需要
PointBase 不支持 数据库名

2013年11月14日 14:06

相关推荐

    DB2常用命令.doc

    * 创建数据库:#db2 create db 数据库名 alias 数据库别名 using codeset 字符集名 territory 语言环境名 pagesize 数据页大小 restrictive catalog tablespace managed by database using (file '路径文件名' 表...

    db2导出数据库

    - **db2 catalog tcpip node**:用于添加一个远程节点到DB2目录中。 - 命令格式:`db2 catalog tcpip node node_name remote_hostname server service_port` - 其中,`node_name` 是本地系统中对远程节点的名称;`...

    DB2基础知识新

    db2catalogtcpipnode <节点名称> remote 地址> server <端口> db2catalogdb <数据库名> at node <节点名称> ``` #### 删除连接(数据库和节点): ```sql db2uncatalognode <节点名称> db2uncatalogdb <数据库名> ...

    db2使用14个经典小技巧

    13. **导出表结构为DDL文件**:运行 `db2look -d -e -c -o` 来生成数据库的DDL文件,这有助于理解和重构数据库结构。 14. **执行脚本文件**:使用 `db2 -tvf <script_file>` 命令执行包含SQL语句的文本文件,`-t` ...

    DB2数据库学习资料

    - `db2 catalog tcpip node remote server ostype` 编目一个TCP/IP节点,允许连接到远程数据库服务器。 - `db2 uncatalog node` 取消节点编目,移除不再需要的节点信息。 2. **数据库目录**: - `db2 list ...

    IBM DB2 701认证考试 题库

    ### IBM DB2 701 认证考试知识点解析 #### 考试概述 IBM DB2 701 认证考试主要针对的是 IBM DB2 Universal ...这些知识点对于准备 DB2 认证考试的考生来说非常重要,有助于理解和掌握 DB2 数据库管理的关键技术。

    DB2数据库常用命令大全整合

    - `db2move <dbname> export [-sn <schema>] [-tn ]`:此命令用于将数据库导出为文件,可选参数`-sn <schema>`指定导出特定模式,`-tn <targetname>`指定目标文件名。 #### 十、导入数据库 - **导入数据库**: -...

    IBM DB2 数据库使用小技巧

    `db2catalogtcpipnode<node_name>remote|ip_address>server|port_number>ostype|AIX|WIN95|NT|HPUX|SUN|MVS|OS400|VM|VSE|SCO|SGI|LINUX|DYNIX>` 通过这个命令,你可以将一个远程的DB2实例注册为本地系统的节点。这...

    db2 clp常用命令1

    * list tables [for {user | all | system | schema <schemaname>}][show detail]:列出数据库中的表。 * describe table <tablename>:显示一个表或视图的列信息。 表空间命令 * list tablespaces [show detail]...

    Db2 常用命令Db2 常用命令Db2 常用命令.doc

    - **命令**: `db2 catalog tcpip node <结点名> remote <数据库服务器IP地址> server <端口>` - **功能**: 创建一个指向远程数据库服务器的节点。 - **步骤二**: 建立数据库别名 - **命令**: `db2 catalog db ...

    DB2 内部培训文档

    通过以上内容的介绍,我们对DB2的基础知识有了更深入的理解。无论是从环境搭建到数据类型的选择,还是从查询语句的编写到数据备份的策略,DB2都提供了强大的功能和支持。这不仅有助于开发者更好地掌握DB2的应用技巧...

    DB2基础知识

    ### DB2基础知识详解 #### 一、DB2简介与安装 DB2是IBM开发的一款关系型数据库管理系统,广泛应用于各种企业级应用环境之中。...通过学习这些基本概念和操作,可以更好地理解和掌握DB2的使用方法。

    DB2 考试 730培训模拟试题

    在 DB2 中,XML 数据存储在一个特殊的 XML 类型列中,并且 DB2 使用 XML Schema 来定义 XML 数据的结构。这意味着可以向现有 XML 数据中添加新的元素或属性,而不需要更改列的定义。 - **选项D** 正确,DB2 支持 ...

    用Visual C#访问DB2数据库.doc

    此外,还需要指定Package collection和default schema。在“高级”选项中,选择相应的代码页和CCSID以处理不同语言的字符集。 例如,假设有一个名为QCDB的DB2数据库,其中有一个address表,包含name、email、age和...

    DB2新建单机版数据库导入表.doc

    #db2 "CREATE DB DBTEST USING CODESET GBK TERRITORY CN PAGESIZE 16384 RESTRICTIVE CATALOG TABLESPACE MANAGED BY DATABASE USING (FILE'/Node/dbtest/dbscat' 100000) EXTENTSIZE 16 PREFETCHSIZE 16" ...

    Toad+for+DB2解决方案.pdf

    - **分类统计更新 (Catalog Statistics Update)**:定期更新数据库统计信息,确保查询优化器能够做出最佳决策。 - **比较和同步模式对象 (Compare and Synchronize Schema Objects)**:确保不同环境间的数据一致性。...

    zm.rar_oracle

    WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = 'your_database'; ``` 这里的`INFORMATION_SCHEMA.TABLES`视图提供了关于所有数据库对象的信息,`TABLE_TYPE = 'BASE TABLE'`确保只返回基表,而不是视图。 ...

Global site tag (gtag.js) - Google Analytics