社区
疑难问题
帖子详情
关于use数据库的问题,简单,可惜我不知道怎么办!
leohongbo
2003-07-30 10:09:04
我想实现一个功能,就是先设定数据库名称,然后转换数据库,语句如以下,可是不能执行,exec起不了作用了!
declare @sql char(13)
declare @databasename char(6)
set @databasename = mybase
set @sql = 'use ' + @databasename
exec (@sql)
请教各位高手,要实现这个功能怎么办?
...全文
347
7
打赏
收藏
关于use数据库的问题,简单,可惜我不知道怎么办!
我想实现一个功能,就是先设定数据库名称,然后转换数据库,语句如以下,可是不能执行,exec起不了作用了! declare @sql char(13) declare @databasename char(6) set @databasename = mybase set @sql = 'use ' + @databasename exec (@sql) 请教各位高手,要实现这个功能怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leohongbo
2003-08-03
打赏
举报
回复
请大家再帮帮忙啊!!怎么搞啊??
leohongbo
2003-08-01
打赏
举报
回复
???????
txlicenhe
2003-07-30
打赏
举报
回复
我早就试过如下:
declare @sql char(13)
declare @databasename char(6)
set @databasename = 'mybase'
set @sql = 'use ' + @databasename
exec (@sql)
可以运行,但结果是没有任何效果,相当于没有执行。
所以我一般用下面这种:
set @sql = 'select * from '+@databasename+'.dbo.yourtable'
exec (@sql)
愉快的登山者
2003-07-30
打赏
举报
回复
或者不使用USE,直接使用数据库名称:
set @sql = 'select * from '+@databasename+'.dbo.yourtable'
exec (@sql)
CrazyFor
2003-07-30
打赏
举报
回复
declare @sql char(13)
declare @databasename char(6)
set @databasename = 'mybase'
set @sql = 'use ' + @databasename
exec (@sql)
------
Transact-SQL 参考
USE
将数据库上下文更改为指定数据库。
语法
USE { database }
参数
数据库
是用户上下文要切换到的数据库的名称。数据库名称必须符合标识符的规则。
注释
USE 在编译和执行期间均可执行,并且立即生效。因此,出现在批处理中 USE 语句之后的语句将在指定数据库中执行。
用户在登录到 Microsoft® SQL Server™ 时,通常被自动连接到 master 数据库。除非为每个用户的登录 ID 设置了各自的默认数据库,每个用户都必须执行 USE 语句从 master 切换到另一个数据库。
若要将上下文更改为不同的数据库,用户必须有那个数据库的安全帐户。由数据库所有者提供此数据库的安全帐户。
权限
USE 权限默认授予那些由执行 sp_adduser 的 dbo 和 sysadmin 固定服务器角色,或由执行 sp_grantdbaccess 的 sysadmin 固定服务器角色以及 db_accessadmin 和 db_owner 固定数据库角色指派了权限的用户。如果目的数据库中存在来宾用户,则在该数据库中没有安全帐户的用户依然可以访问。
请参见
CREATE DATABASE
DROP DATABASE
EXECUTE
sp_addalias
sp_adduser
sp_defaultdb
使用标识符
©1988-2000 Microsoft Corporation。保留所有权利。
愉快的登山者
2003-07-30
打赏
举报
回复
动态使用USE,只能在动态执行的时候起作用,执行完毕就恢复原来。
可以这样,将后面的工作一并执行:
set @sql = 'use ' + @databasename+ ' select * from yourtable'
exec (@sql)
leohongbo
2003-07-30
打赏
举报
回复
表太多,那不麻烦死了,难道就没有办法了吗?
大型微服务+前后端分离之MyBatis-Plus教程
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景 我们的愿景是成为 MyBatis 超好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,...
mysql
数据库
恢复 无日志_无
数据库
日志文件恢复
数据库
方法两则_MySQL
方法一1.新建一个同名的
数据库
2.再停掉sql server(注意不要...完成后一般就可以访问
数据库
中的数据了,这时,
数据库
本身一般还要
问题
,解决办法是,利用
数据库
的脚本创建一个新的
数据库
,并将数据导进去就行了.
USE
MAST...
.mdf
数据库
恢复mysql_只有mdf文件和ldf文件,怎么恢复
数据库
。
原来刚学
数据库
的时候,不
知道
数据库
的备份和还原,就直接去拷贝
数据库
mdf和ldf文件,后来会了
数据库
的备份和还原,一直也就没有注意拷贝mdf和ldf带来的
问题
。 现在需要参考原来拷贝的代码和
数据库
(拷贝的mdf和ldf...
centos mysql创建
数据库
_基于CentOS的MySQL学习补充三--使用Shell批量创建
数据库
表
接上篇介绍《基于CentOS的Mysql学习补充二--使用Shell创建
数据库
》,本文继续探索关于Shell和MySQL的结合使用,我不
知道
当一个
数据库
设计完毕之后怎样高速的创建设计好的
数据库
表和加入对应基本数据,我眼下
知道
的...
学
数据库
你竟然不用用JAVA写代码,
可惜
你遇到了我! JAVA连接
数据库
(JDBC)的安装使用教程
Step 1 你得有Eclipse 没有出门右拐,我教不了你。 Step 2 你得有Mysql MySQL的详细安装过程,我在另一篇博客中给出。...有小伙伴私信我说,不
知道
那个是Windows的:我来解答一下。 1. 导入
Use
r Library 直...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章