免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11208 | 回复: 9
打印 上一主题 下一主题

如何知道当前连接的数据库名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-02 22:07 |只看该作者 |倒序浏览
前提是已连接都某数据库上(不知名的某库),如何能根据当前的数据库连接,获取当前的数据库的库名,需要用程序(嵌C)或者存储过程实现,而不是在命令行(GET CONNECTION STATE 不能用),最好有什么api调用。。。。

[ 本帖最后由 千禧龙 于 2007-3-5 15:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-03-02 23:37 |只看该作者
db2 list active databases

论坛徽章:
0
3 [报告]
发表于 2007-03-03 23:30 |只看该作者
小叶,二楼应该说的不对吧

论坛徽章:
0
4 [报告]
发表于 2007-03-05 14:55 |只看该作者
直接db2 connect 不行么

论坛徽章:
0
5 [报告]
发表于 2007-03-05 15:30 |只看该作者
汗,3楼的是谁?居然认识我。。。。
2楼的不能用,这么说吧,我是想在存储过程中如何得到数据库名。。。(通常在调用存储过程时是已经连接上数据库的)

论坛徽章:
0
6 [报告]
发表于 2007-03-06 09:04 |只看该作者

论坛徽章:
0
7 [报告]
发表于 2007-03-06 13:54 |只看该作者
db2 connect to tndb1

   Database Connection Information

Database server        = DB2/6000 8.2.2
SQL authorization ID   = DB2INST1
Local database alias   = TNDB1

$ db2 connect

   Database Connection Information

Database server        = DB2/6000 8.2.2
SQL authorization ID   = DB2INST1
Local database alias   = TNDB1

可以么

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2007-03-06 23:32 |只看该作者
帮你写了一个,供参考

db2 => CREATE PROCEDURE GETDBNAME
db2 (cont.) =>  (OUT "DBNAME" VARCHAR(15)
db2 (cont.) =>  )
db2 (cont.) =>   LANGUAGE SQL
db2 (cont.) =>   BEGIN
db2 (cont.) =>
db2 (cont.) =>          SET DBNAME = (SELECT DB_NAME FROM TABLE(SNAP_GET_DB('',-1)) AS S);
db2 (cont.) =>
db2 (cont.) =>   END@
DB20000I  SQL 命令成功完成。
db2 =>
db2 => CALL GETDBNAME(?)@

  输出参数的值
  --------------------------
  参数名: DBNAME
  参数值: SAMPLE

  返回状态 = 0

db2 =>

论坛徽章:
0
9 [报告]
发表于 2007-03-07 13:28 |只看该作者
就是楼上的办法!
select db_name from table(SNAPSHOT_DATABASE('',-1)) as t

论坛徽章:
0
10 [报告]
发表于 2007-03-08 10:01 |只看该作者
原帖由 pantierui 于 2007-3-6 09:04 发表
到这里找找看
ftp://ftp.software.ibm.com/ps/pr ... /en_US/db2b0e90.pdf


对,就是这个文档.
System Monitor Guide and Reference_db2f0e90.pdf

SELECT *
  FROM TABLE(SNAPSHOT_FUNCTION(database, partition)) AS S;

The SNAPSHOT_FUNCTION is replaced with the appropriate snapshot command, and the DATABASE field contains the name of the database you want the snapshot to be taken against. The partition should be set to -1 to return information for the current partition and -2 for all partitions. If this field is not included or set to null, the command will only work against the current partition.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP