SQLServer数据库批量附加
原理
通过OSQL命令进⾏数据库实体的批量附加
OSQL:osql ⼯具是⼀个 Microsoft Windows 32 ⼯具,您可以使⽤它运⾏ Transact-SQL 语句和。osql ⼯具使⽤ ODBC 数据库 (API) 与服务器通讯。
通过DIR命令列出的所有的数据库实体
哀悼袁隆平的句子DIR:dir命令存在于[Debian GNU/Linux]( GNU%2FLinux/2963314)、DOS [1] 、TRS-DOS、RT-11、、TOPS-10、OS/8、、GEMDOS、、、、、、、、、RDOS/DOS等操作系统中。
⼤多数操作系统(包括DOS及Windows)中dir命令基本上会列出⽬录中的⽂件及⼦⽬录的名称,也可以列出其⽂件⼤⼩,创建时间等相关信息,并且列出所在的磁盘、可⽤空间等信息。dir命令也可以寻其⽂件名称符合特定条件的⽂件。
提取数据库实体列表
@echo off
祭怎么读color 0a
title 打印⽂件名
mode con lines=30 cols=60
dir /b /s > ⽂件夹及⽂件名.xls
参数
/s: (subdirectories)
列出指定⽬录和所有⼦⽬录中的⽂件。
/b: (bare list)
裸列表,意思是只有⽂件名。
⽅法
新建⼀个⽂件:⽂件夹及⽂件名.bat,使⽤⽂本编辑器打开,将上⾯的代码拷贝到⽂件⾥⾯,保存⽂件,⽂件编码⽅式以ANSI编码。环境卫生标语
将该⽂件放到数据库实体所在路径下,双击执⾏,会在⽬录下⽣成⼀个⽂件名为⽂件夹及⽂件名.xls的表格⽂件。
打开⽣成的表格⽂件,出现格式提⽰,点是即可
打开的⽂件内为⽬录下的所有⽂件路径,通过excel的分列分离⽂件路径与⽂件名
选择固定宽度,下⼀步
通过页⾯的提⽰将分列线置于路径与⽂件名之间的位置,下⼀步
将分列出来的两列数据格式调整成⽂本格式,点击完成
删除不需要的⾏数据
台式机怎么无线上网编辑批量附加代码
代码
OSQL -U"sa" -P"sa" -S"127.0.0.1" -Q "sp_attach_db '库名','路径\数据⽂件名','路径\⽇志⽂件名'"
参数
[-U 登录 ID] [-P 密码] [-S 服务器] [-Q "sp_attach_db" 附加数据库并退出]
家乡巨变作文对刚刚处理的EXCEL表格的B列进⾏分列,分成⽂件名与后缀名两列,以分隔符号⽅式,下⼀步
按.进⾏分列,数据预览与下图⼀致,下⼀步
将数据格式设置成⽂本,完成
新建⼯作表,通过筛选将数据库名拷贝到新⼯作表
在表格D列通过CONCATENATE函数将⽂件名和后缀名合并,并在中间加上.,转换为值状态,之后删除⽂件名和后缀名列,
通过筛选,将数据库⽂件和⽇志⽂件区分开,并复制到刚刚新建的新⼯作表,并将路径复制到新⼯作表。
海信e860刷机将代码OSQL -U"sa" -P"sa" -S"127.0.0.1" -Q "sp_attach_db复制到新⼯作表,并修改参数(⽤户名,密码,服务器),然后复制填充。
通过CONCATENATE函数按代码模板合并代码,注意符号,尾部通过#代替后⾯的'"(因为"在函数种⽆法添加)
新建⼀个⽂本⽂档,将⽣成的代码拷贝到新建的⽂本⽂件中,并通过查替换将#替换为'",并另存为.bat⽂件,⽂件编码⽅式以ANSI编码。
运⾏代码,进⾏附加
报错提⽰
数据库已存在,可不⽤处理
拒绝访问
因数据库量较⼤,可通过软件批量设置
发布评论