- 浏览: 275818 次
- 性别:
- 来自: 广州
最新评论
-
Yiwu_zh:
步骤清晰,跟着来做,真搭建好了
不过用的是10.5版本,输出有 ...
搭建简单的DB2 HADR -
luogen33:
db2备份单个表 -
gthao:
1 楼正解。。如果schema里面有内容的话,就删除不了,会报 ...
db2建立schema -
znttql:
整理的太好了 非常感谢啊
DB2 日期 时间 -
alvin198761:
能根据schame备份数据库不??
db2备份单个表
目录:
1.显式建立schema
2.隐式建立schema
3.查询现有的schema
4.删除schema
1.显式建立schema
执行create schema需要有DBADM权限
建立某个schema需要有SYSADM 和DBAMIN权限
总的来说就是需要SYSADM 和DBAMIN权限
2.隐式建立schema
如果你没有SYSADM,DBADMIN权限,但是你有IMPLICIT_SCHEMA,那么你也可以建立schema
3.查询现有的schema
4.删除schema
1.显式建立schema
2.隐式建立schema
3.查询现有的schema
4.删除schema
1.显式建立schema
执行create schema需要有DBADM权限
建立某个schema需要有SYSADM 和DBAMIN权限
总的来说就是需要SYSADM 和DBAMIN权限
--语法 CREATE SCHEMA <name> AUTHORIZATION <name> --如果不输入AUTHORIZATION,就是执行命令的本人 db2 => create schema db2user12 DB20000I The SQL command completed successfully. db2 => select SCHEMANAME,OWNER from syscat.schemata where schemaname='DB2USER12' SCHEMANAME OWNER ------------------------------ ----------- DB2USER12 DB2INST1 1 record(s) selected.
2.隐式建立schema
如果你没有SYSADM,DBADMIN权限,但是你有IMPLICIT_SCHEMA,那么你也可以建立schema
--查询用户没有DBADMIN,但是有IMPLICIT_SCHEMA db2 => GET AUTHORIZATIONS Administrative Authorizations for Current User Direct SYSADM authority = NO Direct SYSCTRL authority = NO Direct SYSMAINT authority = NO Direct DBADM authority = NO Direct CREATETAB authority = NO Direct BINDADD authority = NO Direct CONNECT authority = NO Direct CREATE_NOT_FENC authority = NO Direct IMPLICIT_SCHEMA authority = NO Direct LOAD authority = NO Direct QUIESCE_CONNECT authority = NO Direct CREATE_EXTERNAL_ROUTINE authority = NO Direct SYSMON authority = NO Indirect SYSADM authority = YES Indirect SYSCTRL authority = NO Indirect SYSMAINT authority = NO Indirect DBADM authority = NO Indirect CREATETAB authority = YES Indirect BINDADD authority = YES Indirect CONNECT authority = YES Indirect CREATE_NOT_FENC authority = NO Indirect IMPLICIT_SCHEMA authority = YES Indirect LOAD authority = NO Indirect QUIESCE_CONNECT authority = NO Indirect CREATE_EXTERNAL_ROUTINE authority = NO Indirect SYSMON authority = NO --显式创立失败 db2 => create schema db2user11 DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0552N "DB2USER1" does not have the privilege to perform operation "CREATE SCHEMA". SQLSTATE=42502 --隐式建立成功 db2 => create table db2user11.t1 (aaa integer) DB20000I The SQL command completed successfully. --再查询现在的schema和OWNER,可以发现owner是SYSIBM db2 => select SCHEMANAME,OWNER from syscat.schemata where schemaname='DB2USER11' SCHEMANAME OWNER --------------- ----------------------- DB2USER11 SYSIBM 1 record(s) selected.
3.查询现有的schema
db2 => select schemaname from syscat.schemata SCHEMANAME -------------------------------------------------------------------------------------------------------------------------------- DB2INST1 DB2USER1 DB2USER11 DB2USER12 NULLID SQLJ SYSCAT SYSFUN SYSIBM SYSIBMADM SYSIBMINTERNAL SYSIBMTS SYSPROC SYSPUBLIC SYSSTAT SYSTOOLS 16 record(s) selected. --查询有表的schema db2 => SELECT distinct TABSCHEMA FROM SYSCAT.TABLES TABSCHEMA -------------------------------------------------------------------------------------------------------------------------------- DB2INST1 DB2USER1 DB2USER11 SYSCAT SYSIBM SYSIBMADM SYSPUBLIC SYSSTAT SYSTOOLS 9 record(s) selected.
4.删除schema
--语法 DROP SCHEMA <name> RESTRICT
评论
2 楼
gthao
2012-04-10
1 楼正解。。如果schema里面有内容的话,就删除不了,会报:Error Code: -478, SQL State: 42893(不能DROP或REVOKE特定的对象,因为其他对象依赖于该对象)
1 楼
alvin198761
2012-02-28
这个删除方式有点不行,如果你schema里面有内容的话,就删除不了
发表评论
-
db2 redirect restore
2012-08-17 15:57 2806same machine online backup incl ... -
DB2删除冗余备份
2011-12-21 18:59 4366对于装在虚拟机上面的测试机,归档日志等备份文件往往会因为疏于管 ... -
DB2 DPF 测试环境搭建
2011-11-23 17:20 5851克服了无数小问题后,终于搭建起来测试环境了 总的教程: htt ... -
DB2 日期 时间
2011-10-27 13:46 6624/****************************** ... -
SQLSTAT -964 导致apply失败
2011-10-09 21:51 2335环境: apply运行在非target数据库上面 appl ... -
搭建简单的DB2 HADR
2011-09-17 09:52 2098简单的HADR,只用一台虚拟机,两个实例间搭建。工作量不大,一 ... -
TSM RC=0x0000006A=106
2011-09-02 23:40 1432DB2归档日志没有被TSM备份 a3inr2fb@b03c ... -
db2ilist不显示实例列表
2011-08-08 18:29 2853https://www-304.ibm.com/support ... -
更改DB2实例的fence用户的两种方法
2011-07-27 21:23 4816碰到有个DB2的实例居然实例用户和fence用户是一样的 做了 ... -
HWM小测
2011-07-12 17:16 0HWM是oracle和DB2都有的概念,概念很简单,测试一下 ... -
DB2 SMS tablespace 容器大小不等测试
2011-06-28 21:53 2750看到官方文档有这句: 引用 When all space in ... -
db2查找执行次数最多的sql
2011-06-23 21:50 3586用此方法同时能够得到cost最大的语句 --首先抓取sn ... -
migrate from win to linux(遇到的问题)
2011-06-15 21:30 2811之前写过一篇在自己虚拟机简单测试的步骤 http://guoy ... -
db2 错误查询
2011-06-14 19:00 2513关键字:DB2 SQLCODE 查看 在DB2数据库中执行S ... -
db2 恢复误删表
2011-06-03 19:02 5272oracle如果误删了表,可以很方便的flash back 最 ... -
migrate from win to linux(简单版)
2011-05-24 16:13 2173本文讲述最简单的从windows到linux的db2迁移 1. ... -
安装db2 fix pack
2011-04-20 21:45 41731.停数据库 [root@localhost univer ... -
db2 express-c 不支持fixpack
2011-04-20 20:31 1400要真的升级,就只能重装db2软件了 [root@local ... -
linux下unstalling db2
2011-04-20 17:26 1750由于enterprise版本又到期了,又不想改系统日期,所以重 ... -
被问到的问题,导出DDL(DB2)
2011-04-15 20:41 897Generate the DDL statements for ...
相关推荐
### 显式建立Schema 在DB2中,显式创建一个Schema需要特定的权限。通常情况下,这需要`DBADM`或更高级别的`SYSADM`权限。这是因为Schema的创建直接影响到数据库结构的安全性和完整性,因此系统限制了只有具有足够...
4. **查看表**:`db2 list tables`列出所有用户表,`db2 list tables for system`列出系统表,`db2 list tables for all`列出所有表,`db2 list tables for schema user`列出特定用户的表。 5. **复制表**:`db2 ...
- **db2 "export to d:\data\tab1.ixf ofixflobs to d:\data\lobfilelobs modified bylobs insepfiles messages d:\data\tab1.msg select * from schema_name.table_name"** - `to d:\data\tab1.ixf` 指定输出文件...
- `db2move <dbname> export [-sn <schema>] [-tn ]`:此命令用于将数据库导出为文件,可选参数`-sn <schema>`指定导出特定模式,`-tn <targetname>`指定目标文件名。 #### 十、导入数据库 - **导入数据库**: -...
GRANT CREATE IN ON SCHEMA schema-name TO USER; ``` 以上内容涵盖了DB2数据库的基础操作,包括连接数据库、创建表、创建索引、权限管理等方面。这对于初学者来说是非常宝贵的资源,能够帮助他们快速上手并熟悉DB2...
如果发现表处于检查挂起状态,需执行`db2 set integrity for schema.tablename immediate checked`,并重复此步骤直至所有表状态正常。 #### 五、附加说明 ##### 5.1 db2look用法 - `-d DBname`:指定数据库名称...
- **客户端和服务器端的概要文件**:建立客户端与服务器端概要文件是实现客户端连接的重要步骤。 ### 知识点七:数据库对象和操作 #### 数据库对象 - **模式(Schema)**:数据库的组织结构,用于组织和管理数据库...
描述user1 schema下的department表结构。 12. **查看表的索引**: `db2 describe indexes for table user1.department` 查看department表的所有索引。 13. **查看视图**: `SELECT viewname FROM views WHERE ...
- **命令**:`db2list tables for schema [user]` - **说明**:显示特定模式下的表。 - **创建表** - **命令**:`db2 create table tb1 (id integer not null, name char(10))` - **说明**:创建一个包含id和...
例如:`jdbc:db2://localhost:50000/DBNAME:currentSchema=SCHEMA_NAME;useSSL=false`。 5. **JDBC API**:在连接成功后,可以使用JDBC API执行SQL查询,创建Statement或PreparedStatement对象,处理结果集等。例如...
- **数据库模式切换**:`db2 set schema btp` - 更改当前会话的默认模式为`btp`。 - **表空间管理**: - `db2 list tablespaces show detail` - 显示所有表空间的详细信息,包括空间使用情况。 - `db2 list ...
【AIX和Windows下DB2数据库互导】的知识点涵盖了多个方面,主要涉及数据库的备份、迁移、数据抽取、DDL创建、数据加载以及外键和索引的建立。以下是详细说明: 1. **数据备份与恢复**:在AIX环境下,DB2数据库可以...
- **临时表不能建索引**:临时表默认情况下不允许建立索引。 - **CURSOR不能定义为WITH UR**:尽管可以定义,但在某些情况下会导致问题。 - **CURSOR ORDER BY以后不能FOR UPDATE**:对于已排序的游标,不能使用FOR ...
1. **连接数据库**:使用`db2connecttodb_name`命令可以建立到指定数据库`db_name`的连接。 2. **列出表信息**:`db2listtables`命令用于展示数据库中的所有表名。 3. **描述表结构**:通过`describetabletable_name...
4. 模式(Schema):模式用于区分不同用户的权限,以实现数据库安全性。 5. 事务(Transaction):事务是保证数据完整性和一致性的基础机制。 6. 日志(Logging):日志文件记录DBMS对数据库的所有操作,用于在需要时...
db2listtablesforschema my_schema ``` #### 5. 查看表的详细信息:`db2describetable table_name show detail` 这条命令用于获取指定表的详细信息,包括列名、数据类型、是否为主键或外键等。通过添加`show ...
可以使用`DB2_CONNECT`函数来建立连接,并返回连接句柄。例如: ```sql SET @connection_handle = DB2_CONNECT('database_name', 'username', 'password'); ``` #### 类似于ORACLE的NAMEPIPE 在DB2中,没有直接等同...