㈠ 请教关于quest central 查看db2 10 表结构报错的问题
查查看,这个库的连接用户是否dba, 是否已经授了系统表的查询权限 相关错误信息如下: sql0206N "" 在使用它的上下文中无效。 说明: 此错误在下列情况中可能发生: * 对于 INSERT 或 UPDATEF 语句,指定的列不是表的列或指定作为插入或更新 对象...
㈡ DB2 如何用sql语句查看表结构
1、 select * from sysibm.syscolumns where tbname = < table name>
或者
2、describe select * from <table name>
㈢ SQL1428N 应用程序已与 "DB2" 连接,同时发出的命令要求与 "DB2INST1"相连,以便成功执行该命令。
1、db2connecttouserusing--连接数据库2、db2forceapplicationall--强迫所有应用断开数据库连接3、db2backupdbdb2name--备份整个数据库数据db2restoredb--还原数据库4、db2listapplication--查看所有连接(需要连接到具体数据库才能查看)5、db2start--启动数据库,db2stop--停止数据库6、createdatabaseusingcodesetutf-8territoryCN--创建数据库使用utf-8编码7、db2catalog命令--把远程数据库映射到本地接点一般为--远程数据库名称到本地接点db2CONNECTTOuserusing--连接本地接点访问远程数据库8、数据库导出db2look-d-u-e-o.sql--导出数据库的表结构,其中用户空间一般为db2admin/db2inst1db2look-d-u-t-e-o.sql--导出数据库中表1和表2的表结构db2moveexport--导出数据库数据db2moveexport-tn,--导出数据库中表和表数据9、数据库导入db2-tvf.sql--把上述导出的表结构导入到数据库表结构db2moveload-loreplace--把上述“db2moveexport“导出的数据导入到数据库中并把相同的数据替换掉在实际使用过程中,如果用到db2自增主键,需要使用bydefault,而不是always,功能是一样的,但这样在数据移植时候会很方便!10、db2connectreset或db2terminate--断开与数据库的连接11、db2setdb2codepage=1208--修改页编码为120812、db2describetable--查看表结构(比较常用)13、db2listtables--查看数据库中所有表结构(常用)listtablesforsystem--列出所有系统表14、db2listtablespaces--列出表空间15、fetchfirst10rowsonly--列出表中前10条数据例如:select*fromfetchfirst10rowsonly16、coalesce(字段名,转换后的值)--对是null的字段进行值转换value(字段名,转换后的值)--对是null的字段进行值转换例如:selectcoalesce(id,1)from--对表中id如果为null转换成1selectvalue(id,1)from表日)17、concatt(参数1,连接值)--把参数1加上连接值组成一个新值。例如:concat('aa','b')--返回是aab18、createaliseadmin.tb_biaoontb_biao创建同义词19、查询系统时间“.sysmmy1;这些里面有网上的有我自己整理的,希望对你有帮助!
㈣ quest central for db2 无法查看表结构
查查看,这个库的连接用户是否dba, 是否已经授了系统表的查询权限
相关错误信息如下:
SQL0206N "<名称>" 在使用它的上下文中无效。
说明:
此错误在下列情况中可能发生:
* 对于 INSERT 或 UPDATEF 语句,指定的列不是表的列或指定作为插入或更新
对象的视图的列。
* 对于 SELECT 或 DELETE 语句,指定的列不是语句中 FROM 子句所标识的任何
表或视图的列。
* 对于赋值语句,引用名称未解析为列或变量的名称。
* 对于 ORDER BY 子句,指定的列是子查询中的相关列引用,而这是不允许的。
* 对于 CREATE TRIGGER、CREATE METHOD、CREATE FUNCTION 或 CREATE
PROCEDURE 语句:
* 引用 "<名称>" 未解析为列名、局部变量名或转换变量名。
* 尚未声明在 SIGNAL 语句中指定的条件名 "<名称>"。
* 对于 CREATE TRIGGER 语句:
* 引用主题表列而未使用 OLD 或 NEW 相关名。
* 触发的操作中 SET 转换变量语句的赋值符号左边指定旧转换变量,而此处
仅支持新转换变量。
* 对于带有 PREDICATES 子句的 CREATE FUNCTION 语句:
* SQL 函数的 RETURN 语句引用不是参数的变量或者 RETURN 语句范围内的
其他变量。
* FILTER USING 子句引用不是参数名或 WHEN 子句中的表达式名的变量。
* 在索引使用规则中的搜索目标与正在创建的函数的某些参数名不匹配。
* 在索引使用规则中的搜索自变量与 EXPRESSION AS 子句中的表达式名或者
正在创建的函数的参数名不匹配。
* 对于 CREATE INDEX EXTENSION 语句,RANGE THROUGH 子句或 FILTER USING
子句引用不是在该子句中可以使用的参数名的变量。
不能处理该语句。
用户响应:
验证是否在 SQL 语句中正确指定了名称。对于 SELECT 语句,确保在 FROM 子句
中命名了所有必需的表。对于 ORDER BY 子句中的子查询,确保无相关列引用。
如果对表使用相关名,那么验证后续引用使用的是相关名,而不是表名。
对于 CREATE TRIGGER 语句,确保在 SET 转换变量语句赋值符号左边仅指定了新
的转换变量,并且对主题表列的任何引用都有指定的相关名称。
对于使用 db2-fn:sqlquery 函数嵌入在 XQuery 中的全查询,该全查询中的引用
必须是下列其中一项:该全查询上下文中的列、全局变量或使用 db2-fn:sqlquery
函数的其他自变量传递给新的 SQL 上下文的参数。
sqlcode: -206
sqlstate: 42703
㈤ 如何对db2中的数据库进行数据分析
1、 打开命令行窗口
#db2cmd
2、 打开控制中心
# db2cmd db2cc
3、 打开命令编辑器
db2cmd db2ce
=====操作数据库命令=====
4、 启动数据库实例
#db2start
5、 停止数据库实例
#db2stop
如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2
force application all就可以了 /db2stop force
6、 创建数据库
#db2 create db
[dbname]
7、 连接到数据库
#db2 connect to [dbname] user [username] using
[password]
8、 断开数据库连接
#db2 connect reset
9、 列出所有数据库
#db2 list
db directory
10、 列出所有激活的数据库
#db2 list active databases
11、
列出所有数据库配置
#db2 get db cfg
12、 删除数据库
#db2 drop database [dbname]
(执行此操作要小心)
如果不能删除,断开所有数据库连接或者重启db2
=========操作数据表命令==========
13、 列出所有用户表
#db2 list tables
14、列出所有系统表
#db2 list tables for
system
15、列出所有表
#db2 list tables for all
16、 列出系统表
#db2 list
tables for system
17、列出用户表
#db2 list tables for user
18、 列出特定用户表
#db2 list tables for schema [user]
19、 创建一个与数据库中某个表(t2)结构相同的新表(t1)
#db2 create table t1 like t2
20、 将一个表t1的数据导入到另一个表t2
#db2 "insert
into t1 select * from t2"
21、 查询表
#db2 "select * from table name where
..."
22、 显示表结构
#db2 describe table tablename
23、 修改列
#db2
alter table [tablename] alter column [columname] set data type varchar(24)
======脚本文件操作命令=======
24、 执行脚本文件
#db2 -tvf scripts.sql
25、帮助命令
* 查看命令帮助
#db2 ? db2start
* 查看错误码信息
#db2 ? 22001
* memo:
详细命令请使用"db2 ? <command>"进行查看。
=========================
26、备份数据库
#db2 backup db <db name>
备注:执行以上命令之前需要断开数据库连接
27、在线备份数据库
#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2
BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"
28、恢复数据库
#db2
restore db <source db name>
29、在线恢复数据库
#db2 "RESTORE DB
<database name> TO <db path> LOGTARGET <logpath> WITHOUT
PROMPTING"
#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND
STOP" ...
30、导出数据文件
#db2move <db name> export
[-sn
<模式名称,一般为db2admin>]
[-tn <表名,多个之间用逗号分隔>]
31、导入数据文件
#db2move <db name> import
32、获取db2数据库管理配置环境信息
#db2 get dbm cfg
33、.获取db2某个数据库数据库管理配置环境信息
#db2 get db cfg for <db name>
或者:连接至某个数据库以后执行db2 get db cfg
34、更改db2日志空间的大小
备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。
#db2
UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2
logfilsiz 25600;
如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。
35、创建临时表空间
#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY
DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000)
EXTENTSIZE 256
36、获取数据库管理器的快照数据
#db2 –v get snapshot for dbm
37、显示进行程号
#db2
list applications show detail
===================================================
一、加载数据:
1、
以默认分隔符加载,默认为“,”号
db2 "import from btpoper.txt of del insert into btpoper"
2、 以指定分隔符“|”加载
db2 "import from btpoper.txt of del modified by coldel|
insert into btpoper"
二、卸载数据:
1、 卸载一个表中全部数据
db2 "export to
btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del
modified by coldel| select * from btpoper"
2、 带条件卸载一个表中数据
db2 "export to
btpoper.txt of del select * from btpoper where brhid='907020000'"
db2
"export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2
"export to cmmcode.txt of del modified by coldel| select * from cmmcode where
codtp='01'"
三、查询数据结构及数据:
db2 "select * from btpoper"
db2 "select *
from btpoper where brhid='907020000' and oprid='0001'"
db2 "select
oprid,oprnm,brhid,passwd from btpoper"
四、删除表中数据:
db2 "delete from
btpoper"
db2 "delete from btpoper where brhid='907020000' or
brhid='907010000'"
五、修改表中数据:
db2 "update svmmst set prtlines=0 where
brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where
jobtp='02' or jobtp='03'"
六、联接数据库
db2 connect to btpdbs
七、清除数据库联接
db2 connect reset 断开数据库连接
db2 terminate 断开数据库连接
db2 force
applications all 断开所有数据库连接
八、备份数据库
1、 db2 backup db btpdbs
2、
db2move btpdbs export
db2look -d btpdbs -e -x [-a] -o crttbl.sql
九、恢复数据库
1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件内容:create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import
十、DB2帮助命令:
db2 ?
db2 ? restroe
db2 ?
sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0
十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind
(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd
十二、查看数据库参数:
db2 get dbm cfg
db2 get db cfg for btpdbs
十三、修改数据库参数:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2
update db cfg for btpdbs using LOGFILSIZ 5120
改完后,应执行以下命令使其生效:
db2 stop
db2 start
㈥ DB2如何导出单张表结构
su db2inst - 进入db2权限模式
任意建立一个文件夹子 mkdir data
进入文件夹子 cd data
导出表结构:使用db2look -d 库名 -e -u 用户名 -l -o exoa.sql
导出数据:使用db2move 库名 export
可使用以下命令查看: db2look -help or db2move -help
打包已导出的表结构与数据 tar zcvf 目录名.tar.gz 目录名/
在新的db2导入数据
创建数据库: db2 create db 库名
导入表结构操作:db2 -tvf 文件名.sql
导入数据操作:db2move 新建库名 import
㈦ db2中怎样查询表结构
DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。
虽然DB2产品是基于UNIX的系统和个人计算机操作系统,但在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。
查询的意思就是查找、寻找指在某一个或几个地方找出自己所要的东西;
DB2 象 oracle的 desc一样查询表结构定义
select * from sysibm.syscolumns where tbname =< table name>
describe select * from<table name>
或者 describe table <table name>
㈧ db2常用命令
操作数据库命令
1、 启动数据库实例
#db2start
2、 停止数据库实例
#db2stop
如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
3、 创建数据库
#db2 create db [dbname]
4、 连接到数据库
#db2 connect to [dbname] user[username] using [password]
5、 断开数据库连接
#db2 connect reset
操作数据表命令
1、 列出所有用户表
#db2 list tables
2、列出所有系统表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系统表
#db2 list tables for system
5、列出用户表
#db2 list tables for user
6、 列出特定用户表
#db2 list tables for schema[user]
㈨ DB2数据库在linux操作系统的指令有哪些
DB2数据库命令简介 1.启动数据库 DB2start 2.停止数据库 DB2stop DB2数据库在linux相关指令之3.连接数据库 DB2 connect to o_yd user DB2 using pwd 4.读数据库管理程序配置 DB2 get dbm cfg 5.写数据库管理程序配置 DB2 update dbm cfg using 参数名 参数值 6.读数据库的配置 DB2 connect to o_yd user DB2 using pwd DB2 get db cfg for o_yd 7.写数据库的配置 DB2 connect to o_yd user DB2 using pwd DB2 update db cfg for o_yd using 参数名 参数值 8.关闭所有应用连接 DB2 force application all DB2 force application ID1,ID2,,,Idn MODE ASYNC (DB2 list application for db o_yd show detail) 9.备份数据库 DB2 force application all DB2 backup db o_yd to d: (DB2 initialize tape on \.tape0) (DB2 rewind tape on \.tape0) DB2 backup db o_yd to \.tape0 10.恢复数据库 DB2 restore db o_yd from d: to d: DB2 restore db o_yd from \.tape0 to d: DB2数据库在linux相关指令之11.绑定存储过程 DB2 connect to o_yd user DB2 using pwd DB2 bind c:dfplus.bnd 拷贝存储过程到服务器上的C:sqllibfunction目录中 12.整理表 DB2 connect to o_yd user DB2 using pwd DB2 reorg table ydd DB2 runstats on table ydd with distribution and indexes all 13.导出表数据 DB2 export to c:dftz.txt of del select * from dftz DB2 export to c:dftz.ixf of ixf select * from dftz 14.导入表数据 import from c:123.txt of del insert into ylbx.czyxx DB2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz DB2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF) DB2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF) 15.执行一个批处理文件 DB2 -tf 批处理文件名 (文件中每一条命令用 ;结束) 16.自动生成批处理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; DB2 -tf temp.sql>runstats.sql 17.自动生成建表(视图)语句 在服务器上:C:sqllibmisc目录中 DB2 connect to o_yd user DB2 using pwd DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt DB2数据库在linux相关指令之18.其他命令 grant dbadm on database to user bb 19select * from czyxx fetch first 1 rows only 20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表 list tables 22.列出所有的系统表 list tables for system 23.查看表结构 DB2 describe select * from user.tables (实习编辑:HJ)
㈩ 在DB2数据库中 有什么命令可以查看当前有哪些数据库
你好4. 查看系统数据库目录 db2 list database directory 5. 查看本地数据库目录 db2 list database directory on <盘符> 在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。