db2数据库sql
select name from sysibm.systables where type='T' and creator='DB2ADMIN'
type:数据库表用T表示;数据库视带高山图用V表示
creator:数念返据蠢中库对象的创建者
select tabname from syscat.tables where tabschema = current schema ;// 获取当前模式下面的所有用户表
Ⅱ DB2与SQL Server的区别
一、适用平台上的差异。
到目前为止,微软的SQL Server数据据库只支持微软的操作系统。而DB2 数据库不仅支持Windows操作系统,而且还支持linux等开源操作系统。也就是说,DB2具有很好的跨平台性能。现在很多企业中,都是以Linux或者Unix操作系统作为数据库服务器的。这主要是因为从安全性和稳定性上面Linux或者Unix操作系统都要比Windows操作系统略胜一筹。所以从这一点来说,DB2 数据库就要比SQLServer数据库的应用面要广。
二、安全性上的差异。
对于数据库来说,特别是那些相互联网用户开发的数据库系统,安全性一直是左右数据库选型的主要因素。而在这个安全性上面,SQLServer数据库与DB2数据库之间有很大的差异。据笔者所知,SQLServer数据库到目前为止,没有取得任何国际上认可的安全证书。而对于DB2数据库来说,其已经获得了国际上最高级别的ISO标准认证。,虽然说证书不能够说明问题,但是至少说明DB2 数据库的安全性也是有所保障的。微软在SQLServer数据库上安全投入的不足,让其无法适应互联网安全的威胁。为此这也让SQLServer数据库少了很多订单。
三、数据处理上的差异。
在数据处理的能力上,SQLServer数据库与DB2数据库也有很大的差异。SQLServer数据库虽然支持多用户,但是在大量并发访问的情况下,性能会显着下降。而DB2 数据库可以说是专门为处理大量的并发访问所涉及的。在数据处理上,如果并发行访问比较少或者数据量并不是很大,那么DB2数据库与SQLServer数据库相比,并不会有很大的优势。甚至可能还是SQLServer数据库的性能比较好。但是如果涉及到海量数据的处理,如数据仓库或者企业级的应用,那么DB2数据库的性能就要远远超过SQLServer数据库。从这一点上来说,DB2 数据库适合一些企业级的应用,而SQLServer数据库则因为价格相对便宜、维护相对简单,而比较适合中小企业使用。
四、在投资成本上的差异。
企业部署数据库应用时,所耗费的成本主要有三块,分别为硬件上的投资、数据库授权与人员的支出。在硬件上的投资,两个数据库没有多大的差异。但是在数据库的授权成本与人员的支出上,却有很大的差异。从数据库的授权成本上看,DB2 数据库要比SQLServer数据库高的多。从人员的支出看,企业招募一个DB2 数据库管理员要比招募一个SQLServer数据库管理员贵的多。这主要是因为DB2数据库管理员比较少,而且其往往需要同时维护多个分支机构的应用。所以DB2数据库管理员的价格就要比SQLServer的价格贵好几倍。所以说,从整体成本来看,企业部署DB2数据库要比采用SQLServer数据库贵许多。
可见DB2与SQLServer数据库各有优劣。企业需要根据自己的规模、对于安全性的考虑、性能上的要求以及可以接受的成本等多方面来进行权衡,才能够选择一个合适自己的数据库系统。
Ⅲ db2 查询数据库里都有哪些表的SQL语句
如下:
Select * From syscat.tables where tabname = 'ESF_2'
syscat.tables 则为DB2中存放所有的表。
tabname 则为syscat.tables中的一个字段,如 ESF_2 为数据库中的一个表。
注意:写表名最好是大写。
Ⅳ 求DB2数据库查询本月内所有数据,哪位大神知道这样的SQL应该怎么写
SELECT * FROM T WHERE YEAR(DATE) = YEAR(CURREN T DATE) AND MONTH(DATE) = MONTH(CURRENT DATE);
如伍绝果数据量太拦乎大,这个可能有效率问题建议用下面腔衡姿的
SELECT * FROM T WHERE DATE BETWEEN CURRENT DATE - (DAY(CURRENT DATE -1) AND CURRENT DATE;
Ⅳ 怎样使用命令行执行DB2的SQL
一、准备工作
运行db2cmd或者db2cw打开DB2命令行处理器
进入SQL脚本存放目录
用db2 connect to <dbname> user <username> using <password> 命令连接数据库
用db2 set current schema <schema_name> 设置当前的SCHEMA,这个SCHEMA可以是未创建的,DB2会自动创建。
二、执行不同类型的SQL
1、在命令行执行简单SQL命令
db2 <SQL语句内容>
2、在命令行执行SQL脚本文件
db2 -td; -cf <SQL脚本文件路径> -l <输出日志文件路径>
说明:-td; 指定语句结束标志。因为一般SQL都是以分号结尾,所以就写成“-td;”。
-l <输出日志文件路径> 是可选的。
3、在命令行执行DB2 存储过程文件
db2 -td@ -f <SQL过程文件路径> -l <输出日志文件路径>
说明:-td@ 指定语句结束标志。因为一般SQL过程都是以@结尾,所以就写成“-td@”。
-l <输出日志文件路径> 是可选的。
Ⅵ db2数据库查询所有用户的sql语句
select name from sysibm.systables where type='T' and creator='DB2ADMIN'
type:数据库表用T表示;数据库视图用V表示
creator:数据库对象的创建者
Ⅶ 如何用db2输入SQL命令
可以在命令编辑器或者Windows 的DB2 命令窗口或者 Linux 的shell 中执行SQL 脚本。在windows 的DB2 命令窗口或者 linux 的shell 中执行SQL语句,可以使用下面的命令执行script1.sql脚本:
db2 -t -v -f script1.sql -z script1.log
或者:
db2 –tvf script1.sql –z script1.log
在上面的命令中,
-t 表示语句使用默认的语句终结符——分号;
-v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息;
-f 表示其后就是脚本文件;
-z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但建议使用该选项)。
当使用了-t选项而没有标明语句终结符,则分号(;)会默认为语句的终结符。有时可能会出现使用另外的终结符的情况,例如用SQL PL 编写的的脚本使用其它的符号而不是默认的分号,因为分号在SQL PL 是用于定义数据库对象过程中的语句结束。