如何得到当前所在的sql的数据库名称_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

如何得到当前所在的sql的数据库名称

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:数据库名称所在得到
黑客防线网安网讯:这里有几个关于SQL SERVER的问题想向您请教(服务器端脚本编程):(1)如何在SQL SERVER中用SQL语句获得当前的数据库名称?(2)如何在定义一个全局变量而不是局部变量,因为我在这里定义了一...

这里有几个关于SQL SERVER的问题想向您请教(服务器端脚本编程):

(1)如何在SQL SERVER中用SQL语句获得当前的数据库名称?

(2)如何在定义一个全局变量而不是局部变量因为我在这里定义了一个循环在这个循环里有对一个临时表加字段和对临时表插入数据的操作但这两个操作必须放在不同的批次里.(需要用GO语句分开)这时控制循环的变量参数就不起作用了,因为变量参数只能在一个批次里起作用,到下一个批次就要重新定义了。真头疼!能不能定义全局变量,让它在所有批次中都起作用?

这两个问题,其实并不具有一定的普遍性,但是解决这两个问题的 思路和方法 却有一定的 普遍性,所以我专门把这两个问题拿出来 讲一下

(1)首先 这个当前 所在 DataBase 肯定需要用到 系统存储过程 这一点是 十分肯定的,我自然想到了sp_who 执行后,列出了当前所有的 系统进程的 所有信息,我一看 有 Runnable,有 Slepping 肯定应该是 runnable 了,一看 他的 spid 想起来了,有个系统的 全局变量@@SPID,先试一下,sp_who @@spid 哈哈 成功了这个问题的解决之道 是 一定要熟悉 系统的存储过程和系统全局变量,并且要善于观察和思考

(2) 至于 第二个问题,则纯粹是一种 t-sql 编程的思路问题,首先我不赞同用一个规则去判断两个 存储过程,因为这不符和 t-SQL 编程的规范,但是既然问题出来了,就要想办法 解决,我们知道在 两个批次里 是不可能共巷数据的,所以 我想到了 cursor 游标,最终 经过测试,也成功了。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10023-1.html
网站维护教程更新时间:2012-03-21 02:28:45  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer