社区
DB2
帖子详情
db2中用SQL能得到这样的信息吗?
huang_brid
2003-07-16 11:35:01
1)查询一个数据库中所有的表?
2)查询一个表的相关信息(列名、列长度、列数据类型等)?
3)查询一个表的关系(包刮表的相关约束名称、约束类型等)?
...全文
61
8
打赏
收藏
db2中用SQL能得到这样的信息吗?
1)查询一个数据库中所有的表? 2)查询一个表的相关信息(列名、列长度、列数据类型等)? 3)查询一个表的关系(包刮表的相关约束名称、约束类型等)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ddvboy
2003-07-17
打赏
举报
回复
嘿嘿
DB2的系统表里这些都有的
自己看看可能还有别的收获
!
huang_brid
2003-07-17
打赏
举报
回复
有问题在来请教
huang_brid
2003-07-17
打赏
举报
回复
谢谢以上两位的回答,
db2boy
2003-07-17
打赏
举报
回复
不好意思写错了,第二条语句应该用单引号
2)select * from syscat.columns where tabschema='表的模式' and tabname='表的名称'
3)select * from SYSCAT.TABCONST where tabschema='表的模式' and tabname='表的名称'
CONSTNAME的值和对应的约束看下面
F = FOREIGN KEY K = CHECK P = PRIMARY KEY U = UNIQUE
db2boy
2003-07-17
打赏
举报
回复
2)select * from syscat.columns where tabschema="表的模式" and tabname="表的名称"
如果在java中,可以有专门的类来访问metadata
Mr_Bean
2003-07-17
打赏
举报
回复
1) select name from sysibm.systables;
2) describe select * from *** 或者查syscat.columns
3) syscat.checks 约束 syscat.references 引用
joneyzhou
2003-07-17
打赏
举报
回复
查询一个表的相关信息 DESCRIBE TABLE table_name
db2boy
2003-07-17
打赏
举报
回复
1)select * from syscat.tables where type='T'(注这样的结果包含系统表,如果不需要还要加谓词筛选)
DB2
工具-用于编写存储过程,导出数据
DB2
工具比较少,资料也很少,由于开发过程
中用
到,也试用了很多工具,开始使用dbeaver.exe工具,用于查询更新数据挺好,但是不能导出创建脚本语句,会有缺失,也不能运行存储过程;最后发现
Sql
DbxPersonal挺好用,占用空间少,可以导出完整建表语句,与编写运行
DB2
存储过程
SQL
_WITH_AS实现父子递归查询
sql
2005
中用
CTE实现递归的很好很易懂很基础的例子讲解。
SQL
入门教程
【课程全部章节可以免费学习啦!】 本课程为
SQL
入门教程,面向
SQL
...本课程基于最新
SQL
标准 ,全面讲解六种主流数据库的
SQL
语句实现与差异,包括:Oracle、My
SQL
、
SQL
Server、Postgre
SQL
、
Db2
以及
SQL
ite 。
KETTLE使用
中用
到的常见数据库驱动包
在使用kettle时,如果没有放入驱动包,数据库连接时会报驱动未找到。这时我们只需要把所对应数据库的驱动放入到kettle目录下的lib目录中,重新打开就可以解决。 这个压缩包里包括Oracle、My
SQL
、
SQL
server、达梦的驱动包,一般是足够用了。
oracle和my
sql
的区别
使用ORACLE和MY
SQL
的简单区别 归纳下我遇到最常见的问题。 1.在ORACLE
中用
select * from all_users显示所有的用户,而在MY
SQL
中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MY
SQL
项目中也应该有个用户和一个库。在ORACLE(
db2
也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MY
SQL
并没有使用表空间来进行管理。 2.查询当前所有的表。ORACLE: select * from tab,MY
SQL
:show tables。 3.改变连接用户(库)。ORACLE:conn 用户名/密码@主机字符串,MY
SQL
:use 库名。 4.显示当前连接用户(库)。ORACLE:show user,MY
SQL
:connect。 5.执行外部脚本命令。ORACLE:@a.
sql
,MY
SQL
:source a.
sql
。
DB2
5,889
社区成员
11,654
社区内容
发帖
与我相关
我的任务
DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
复制链接
扫一扫
分享
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章