T-SQL系列之附加数据库

Sqlserver——日常维护——使用T-sql语句对数据库进行分离、附加 先简单讲一下分离和附加的概念 分离:将数据库物理文件和逻辑实体进行逻辑分离,所以当对数据库A进行分离操作的时候,A在逻辑层面就被删除了,所以在SSMS中不会出现,但是A的物理文件仍然存在(数据还在)。可以用于对A进行另外的附加 附加:将数据库物理文件和逻辑实体进行逻辑关联,和分离对应,通过对数据库的物理文件进行操作,可以将原来分离的数据库进行二次的附加。同时还可以用于数据库的迁移(类似备份还原... 阅读详情
 
--附加数据库

sp_attach_db   '数据库名','数据库全路径','数据库日志全路径'
GO
USE 数据库名

--添加一个登录前指定默认数据库

EXEC sp_addlogin '登录名','密码','数据库名'
GO

--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)

sp_change_users_login 'update_one','登录名','登录名'
GO

--修改数据库的逻辑文件名(数据)

ALTER DATABASE NEW
MODIFY FILE(NAME='Old_Data',NEWNAME='New_Data')
GO

--修改数据库的逻辑文件名(日志)

ALTER DATABASE NEW
MODIFY FILE(NAME='Old_Log',NEWNAME='New_Log')
GO


可能会用到的操作:

--更改当前数据库名称为dbo的登录名为abc

EXEC sp_changedbowner 'abc'

--删除一个登录

EXEC sp_droplogin '登录名'

--赋予这个登录访问数据库的权限

EXEC sp_adduser '登录名','用户名','db_owner'

SqlServer 数据库附加问题:不是主数据库文件 一、前言 今天公司要切换数据库服务器,数据库文件大于2G,结果再附加到另一服务器的数据库里面,就产生了一个问题。如下: 标题:Microsoft SQL Server Management Studio ------------------------------ 无法为此请求检索数据。(Microsoft.SqlServer.SmoEnum) -----------------... 阅读详情

相关推荐

数据库附加失败问题的解决方案

本文还有配套的精品资源,点击获取 简介:数据库附加失败常发生于跨设备迁移或数据共享时,可能由权限错误、文件损坏、配置不当等因素导致。本文提供了检查文件权限、验证文件路径、重启服务、检查数据库状态、使用SSMS或T-SQL命令附加数据库、数据库文件修复、处理日志文件问题、确保版本兼容性、附加为只读模式、查看错误日志等方法。遵循这些步骤,可以有效解决数据库附加失败问题,提高数据...

weixin_33557333的博客 2591

sp_attach_db 存储过程--用于将已分离(detach)的数据库重新附加(attach)到 SQL Server 实例中

sp_attach_db 是 SQL Server 中的一个系统存储过程,用于将已分离(detach)的数据库重新附加(attach)到 SQL Server 实例中。当数据库文件被分离后,可以使用 sp_attach_db 存储过程将数据库重新连接到 SQL Server 实例,使其可以再次被访问和操作。请将上述代码中的 YourDatabaseName 替换为您的数据库名称,YourLogicalFileName 替换为您的逻辑文件名,NewFilePath 替换为您想要修改的新文件路径。

weixin_42330208的博客 613

批量附加SQL数据库的最佳实践

数据库的管理是IT系统中的基础性工作。对于需要处理大量数据的业务系统来说,高效的数据库管理是确保系统稳定运行和数据安全的关键。在此基础上,批量附加SQL数据库作为一种高效的数据管理方式,近年来在多种业务场景下得到了广泛应用。本章将深入探讨批量附加SQL数据库的定义以及它相比于传统数据库附加方式所具有的优势。批量附加SQL数据库允许用户一次性将多个数据库文件附加到SQL Server实例中。这在数据库迁移、备份恢复、开发测试等场景中尤其有用。数据库的积累问题主要体现在数据冗余、无效数据的存储等方面。

weixin_34779181的博客 1054

【T+】根据畅捷通T+的账套备份文件判断软件版本以及数据库

【问题需求】根据畅捷通T+的账套备份判断软件版本以及数据库。

努力不懈的为广大客户提供优质的产品与真诚、贴心、专业的服务! 2977

Quartus安装Altera USB-Blaster安装驱动程序出现问题(代码39)的解决办法

Quartus安装Altera USB-Blaster安装驱动程序出现问题(代码39)的解决办法

MCU_HOT的博客 1万+

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1293

数据库的附加教程

数据库的附加,是数据库在数据库文件中添加到数据库当中的操作,而数据库的的附加方法非常的多,今天我们来学一个比较简单的数据库附加方法 一、首先我们先找到数据库附加的文件 二、然后对附加的文件进行开放权限操作,右键打开属性 三、属性后打开安全打开编辑后点击添加,输入添加对象名称Everyone,确定后选择用户名Everyone点击完全操控的小括号,确定应用即可。 、 另一个文件也重复以上相同的操作即可 最后就是数据库的附加,打开数据库后进行右...

weixin_55017780的博客 1万+

【Hyper-V】虚拟机网络配置全解析:从端口映射到固定IP实战

本文全面解析Hyper-V虚拟机网络配置,从理解虚拟交换机三种模式(外部、内部、专用)的底层逻辑入手,指导用户创建稳定的内部/NAT网络,并详细演示如何在Linux与Windows虚拟机中配置固定IP。文章进一步深入讲解端口映射原理与netsh命令实战,以及双网卡配置和PowerShell自动化脚本等高级技巧,帮助用户彻底解决虚拟机网络“失联”问题,实现灵活可控的网络环境。

weixin_29290947的博客 269

数据库的分离和附加

数据库的分离和附加

TTYLXWT的博客 7523

视觉SLAM十四讲习题答案

阅读《视觉SLAM十四讲》中遇到的问题及习题资源整理,或为原创,或来自网络,如有问题请与我联系,会在第一时间加以修正。 后来自己写完看到另一位写的博客,相形见绌,大家可以互相结合的看。 第一讲 1.线性方程的解:转载自宋洋鹏(youngpan1101),了解线性代数可关注B站3Blue1Brown,以及线性代数,知乎上有其精细笔记。 2.高斯分布参考这位博主Johnny-Cuii的文章,具体...

INFINITE POSSIBILITIES 1万+

Go语言AI智能体开发实战:基于LangGraphGo构建下一代工作流引擎

在AI应用开发领域,工作流编排是构建复杂智能系统的核心技术。其核心原理是将任务执行过程建模为状态图,通过节点和边的组合定义数据流转路径,实现多步骤推理与工具调用的自动化。这种基于状态图的编程模型,为智能体提供了清晰的“思考-行动-观察”循环抽象,显著提升了复杂业务逻辑的可维护性和可观测性。从技术价值看,它解决了传统代码中状态分散、流程僵化的问题,支持条件分支、并行执行等高级模式,是实现生产级AI应用的关键基础设施。在应用场景上,该技术广泛适用于客服机器人、自动化审批、数据ETL等需要多步骤协调的领域。本文以

weixin_30457551的博客 361

SQL Server 数据库备份命令

Declare @DataStr NVARCHAR(200)   set @DataStr = convert(NVARCHAR(19),getdate(),120)  set @DataStr = REPLACE(@DataStr, ':' , '')  set @DataStr = REPLACE(@DataStr,' ','')  set @DataStr =

tongyiyi的专栏 821

Infineon MOSFET开关损耗计算实战指南

本文是英飞凌MOSFET开关损耗计算的实战指南。针对MOSFET发热问题,文章深入剖析了开关损耗的产生机理,并基于Infineon数据手册的关键参数,手把手推导了开通与关断损耗的工程计算公式。同时,指南强调了栅极电阻、寄生参数等实际因素对损耗的影响,并提供了从理论计算到实测优化的完整路径,帮助工程师精准评估与优化电源设计。

weixin_29212867的博客 442

[译]SQL数据库迁移:从低版到高版本

我见过太多的数据库管理员花大量的时间在数据库迁移上,即便在客户的实际环境亦是如此。由于微软频繁的发布新版,基于业务和客户的要求,应用服务不得不同时升级。当然,还有许多用户仍在使用SQL Server 2000 (n 2005)的版本,这些都是接下来的不久需要升级的潜在用户。这里我将提供最简单,也是最快的解决方案把系统停机的时间降到最低。   有很多方式方法去升级之前的数据库,有人采用...

weixin_34375054的博客 365

OpenCLI入门:让任何网站变成你的命令行工具(超详细版)

最有用的工具,往往是最简单的。 opencli就是这样。 它不会帮你写代码,不会帮你做决策,但它能把200+个平台装进你的命令行。 让你用最简单的方式,获取最丰富的数据。

weixin_66295112的博客 2090

内网渗透(二)之基础知识-工作组介绍

在一个大型单位里,可能有成百上千台计算机互相连接组成局域网,它们都会列在"网络"(网上邻居)内。如果不对这些计算机进行分组,网络的混乱程度是可想而知的 为了解决这一问题,产生了工作组( Work Group)这个概念。将不同的计算机按功能(或部 门)分别列入不同的工作组,例如技术部的计算机都列入"技术部"工作组、行政部的计算机都 列入"行政部"工作组。要想访问某个部门的资源,只要在"网络"里双击该部门的工作组名 就可以看到该部门的所有计算机了。相比不分组的情况,这样的情况有序得多(尤其对大型局域网来说)。

把自己活成一道光,因为你不知道,谁会借着你的光,走出了黑暗。请保持心中的善良,因为你不知道,谁会借着你的善良,走出了绝望。请保持你心中的信仰,因为你不知道,谁会借着你的信仰,走出了迷茫。请相信自己的力量,因为你不知道,谁会因为相信你,开始相信了自己.... 1219

SQL Server 数据库之分离和附加数据库

分离数据库 附加数据库

程序员小白的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQL Server数据库的附加、分离

在开发项目时,数据库设计人员往往是在自己的计算机上设计数据库,设计完成后,可以用分离与附加的方法,先从自己计算机上将数据库分离出来,然后复制、附加到数据库服务器上。 一、附加 (一)在图形界面下进行附加操作 在Microsoft SQL Server Management Studio的【对象资源管理器】中右击【数据库】,选择【附加…】。 (二)T-SQL命令附加数据库 1.调用系统过程sp_attach_db 附加数据库 2.使用CREATE DATABASE 附加数据库 例:附加数据库mytest1

weixin_46886030的博客 2122

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SQL Server数据库分离与附加

分离和附加是数据库管理员常用的操作之一,可以将数据库移到其他SQL Server实例或者位置进行保存。 一、分离数据库 将数据库从SQL Server实例中删除,但是数据库在其数据文件和事务日志文件中保持不变。最简单的方式是使用图形向导。 步骤如下: 1.选中要分离的数据库,右键,选择任务——》 分离。 弹出分离数据库窗口,如果【状态】列显示“未就绪”,在【消息】列中将显示有关数据库的超链接信息...

预见的力量 2489

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SQL 基础(一)创建、查看、修改、删除数据库

SQL(Structured Query Language),结构化查询语言 基础理论 主要功能: 数据查询 Query 数据定义 Definition 数据操纵 Manipulation 数据控制 Control 主要文件: 主数据文件 .mdf 次数据文件 .ndf 事物日志文件 .ldf 数据库创建 使用 Management Studio SQL 语句创建 CREATE DATABASE db_test ON ( NAME=test, FILENAME='D:\Data\test.m.

董哲朋的博客 1万+

ms sqlserver 数据库附加与分离脚本

use master --分离数据库 if exists(select 1 from sys.databases where name=N'testDB') begin ALTER DATABASE testDB SET OFFLINE EXEC sp_detach_db N'testDB' end use master --分离数据库 if exists(sel

学习足迹 2031

SQLServer之附加数据库

附加数据库注意事项 必须首先分离数据库。 尝试附加未分离的数据库将返回错误。  附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用。 如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。 在附加数据库时,如果 MDF 和 LDF 文件位于不同目录并且其中一条路径包含 \\?\GlobalRoot,该操作将失败。 需要 CREATE...

小子pk了的博客 5091

T-SQL命令附加数据库(文件夹附加不上数据库文件的可以参数T-SQL命令附加到数据库)

T-SQL命令附加数据库(文件夹附加不上数据库文件的可以参数T-SQL命令附加到数据库)

2301_76524781的博客 854

九、T-SQL 语句简介

九、T-SQL 语句简介T-SQL 语法约定 Transact-SQL简称 T-SQL 语言是结构化查询语言的增强版本,与多种 ANSI SQL 标准兼容,而且在标准的基础上还进行了许多扩展。Transact-SQL代码是 SQL Server的核心,可以实现关系数据库中的查询、操作和添加功能。 在 SQL Server 中,所有与服务器的实例的通信,都是通过发送 T-SQL 语句到服务器来实现的。 对数据库的插叙和修改操作的语言叫做 SQL ,其含义是结构化查询语言(Structured Query La

一个孤独漫步者的遐想的博客 4315

关于SQL Server分离和附加数据库时遇到的问题

当需要分离数据库(假设要分离的数据库名称为first_database),有时候会提示:无法分离 数据库 'first_databse',因为它当前正在使用。那么这时候就需要将在first_database里建立的查询全部关掉,然后选择其他的数据库(除了first_database,其他都可以)建立查询,之后输入 exec sp_detach_db first_databse   进行分离。

u011775920的专栏 3587
上一篇: T-SQL系列之合并多行查询数据到一行:FOR XML PATH
下一篇: 使用邮件发送运行时间久的SQL语句
黑暗中的光芒
博客等级 码龄12年 12粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值