如何动态设置当前数据库(SQL2000)

Sandrer Sandrer 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
正常情况下可以用: USE xxxx 来设置当前数据库

但当数据库名是一个变量的话,该怎么做?

USE [master]

DECLARE @dbname SYSNAME
SELECT @dbname = N'testdb'

IF DB_ID(@dbname) IS NOT NULL --这里执行成功
EXEC('DROP DATABASE ' + @dbname) --这里执行成功

EXEC('CREATE DATABASE ' + @dbname) --这里执行成功

EXEC('USE ' + @dbname) --这里执行没反应

--下面这个表,建在master表上面了
CREATE TABLE testtable([ID] INT IDENTITY(1, 1) PRIMARY KEY, test VARCHAR(10))


那究竟要怎么动态设置当前数据库的?
...全文

相关推荐

SQL2000数据库备份

第一个任务用于生成动态的备份数据库名称,如bbsbak20031023,通过结合当前日期来确保备份文件的唯一性。

qq_21880563

全面掌握SQL Server 2000:企业级数据库管理与操作

数据库是一个按照数据结构来组织、存储和管理数据的仓库。在SQL Server 2000中,数据库提供了数据存储的逻辑单位,可以包含多个表、视图、存储过程、触发器等对象。根据不同的应用场景,数据库可以分为系统数据库和用户数据库。系统数据库包含了SQL Server的基本系统表和视图,例如master数据库包含了系统级的元数据和配置信息,而tempdb数据库是一个临时数据库,用于存储临时表和临时存储过程。用户数据库则包含用户创建的所有数据表和业务相关的数据。

一朵小小玫

Sql2000与Sql2005共存安装的解决方法

SQL Server 2000通常监听1433端口,而SQL Server 2005使用的是动态端口。

weixin_38552292

MS_SQL2000数据库自动备份详解

在这个任务中,我们将编写一个SQL语句,用于生成动态的备份文件名,这样可以包含当前的日期,例如“bbsbak20031023”。命令超时设置为300秒,以防止长时间运行导致超时。

laserstar_gslz

MS SQL2000数据库自动备份技术.doc

最后,建立动态属性任务,可能用于调整备份过程中的某些属性,以适应当前的网络环境或服务器状态。整个过程需要对SQL Server的管理工具、存储过程、DTS包以及Transact-SQL有一定的理解。

老帽爬新坡
评论 5
收藏 已收藏
分享
返回顶部
Sandrer
疑难问题 22,298 成员 121,727 内容