社区
疑难问题
帖子详情
关于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)
请教各位高手,要实现这个功能怎么办?
...全文
386
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
打赏
举报
回复
表太多,那不麻烦死了,难道就没有办法了吗?
database.db 文件详解:
数据库
文件在 SQLite 中的作用与使用
本文解析了Python项目中自动生成的database.db文件的作用和使用方法。该文件是SQLite
数据库
的默认存储文件,包含表结构、数据记录和索引等信息。文章详细介绍了SQLite的存储原理、查看和操作方法(命令行与可视化工具)、备份策略及常见
问题
解决方案,并强调
数据库
管理需严谨,避免数据丢失。掌握.db文件的特性能帮助开发者更高效地进行项目调试和
数据库
维护。
Python, SQL: Cannot drop database XXX beca
use
it is currently in
use
解决方法
在使用pymssql连接SQL Server时遇到这个
问题
: pymssql.OperationalError: (3702, b'Cannot drop database "XXX" beca
use
it is currently in
use
.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n') 程序: cursor = conn.curs
Flink SQL 的
USE
/
USE
CATALOG /
USE
MODULES(Catalog、Database、Module 三件套)
本文详细介绍了Flink SQL中
USE
命令的三种用法:1)
USE
CATALOG切换当前Catalog,默认default_catalog;2)
USE
切换当前Database,可带catalog前缀,默认default_database;3)
USE
MODULES控制函数/类型/规则的解析顺序。重点说明了模块解析优先级机制及"loaded"与"
use
d"的区别,指出常见函数找不到的原因。文章最后给出了工程化建议:执行前显式指定Catalog和DB,谨慎切换模块,隔离
Hive基本操作——Database
目录1.创建
数据库
Create Database2.删除
数据库
Drop Database3.修改
数据库
Alter Database4. 使用
数据库
Use
Database5.其他常用操作 1.创建
数据库
Create Database CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_com...
数据仓库与
数据库
Day3
面向主题的(Subject-Oriented )、集成的(Integrated)、非易失的(Non-Volatile)和时变的(Time-Variant )为临时存储层,是接口数据的临时存储区域,为后一步的数据处理做 准备。:也称为细节层,DW层的数据应该是一致的、准确的、干 净的数据,即对源系统数据进行了清洗(去除了杂质)后的数据。,也可以称面向用户交易的 处理系统,它是针对具体业务在
数据库
联机的日常操作,通常进行增删改查操作。:前端应用直接读取的数据源;仅仅是删除元数据,存储的业务数据并不会被删除。
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章