菜单

SQL Server 文件操作

2019年5月3日 - MySQL
exec master.dbo.xp_cmdshell 'dir D:\share\' 

 

exec master.dbo.xp_cmdshell 'copy D:\test\test.txt D:\share\'
exec/execute sp_spaceused

该存款和储蓄进度再次来到的结果集有一行数据,多个字段,如下图:

DBCC shrinkfile('要收缩的数据库文件名',收缩文件大小) 收缩数据库文件

 图片 1

 

格式:REN [盘符:][路径]〈旧文件名〉〈新文件名〉

alter database 数据库名 set auto_shrink on --不是最优的方法

存款和储蓄进程 sys.xp_create_subdir 用于成立子目录,参数是子目录的路径:

 

贰.8 重命名文件

1一、删除数据库;

仓储进度 sys.xp_delete_file 用于删除文件,该存款和储蓄进度有多少个参数:

 

-- To disable the feature.  
exec sys.sp_configure 'xp_cmdshell', 0;  
go  
-- To update the currently configured value for this feature.  
reconfigure;  
go 

 

贰.4 彰显目录

10、查看数据汉语件的详细音信:

exec master.dbo.xp_cmdshell 'rd D:\share\test' 
create database 新的数据库名
on
( filename='文件地址' --可以选择的附加数据库中的相关文件,建议全部附加),
(filename='')
for attach

该存款和储蓄进度不会删除任性档期的顺序的文书,系统限制它不得不删除特定类型(备份文件和表格文件)的文本。

 

exec master.dbo.xp_cmdshell 'type D:\share\test.txt'
alter database 数据库名 remove filegroup 文件组名 *注意,删除文件组要确保文件组中没有数据文件。

格式:RD folder

 

-- To allow advanced options to be changed.  
exec sys.sp_configure 'show advanced options', 1;  
go  
-- To update the currently configured value for advanced options.  
reconfigure;  
go  

 

2.一 建设构造新文件或充实文件内容

alter database Stu_db2 add filegroup file_group         --向数据库中添加了新的文件组,file_group

go

alter database Stu_db2 add file
(
name=N'new_datafile',
filename='D:\SQl_Project\SQL_02\new_datafile.ndf',
size=3072kb,
maxsize=unlimited,
filegrowth=1024kb
)
to filegroup file_group                                                            --向文件组中添加文件new_datafile

存款和储蓄进度 sys.xp_fixeddrives用于查看磁盘驱动器剩余(free)的长空

 

该存款和储蓄进度使得用户可以经过TSQL命令实行DOS命令,参数是命令字符串:

 

叁,查看子目录结构

 

图片 2

create table 表明(列名 类型, ...)

格式:TYPE file_name 

 

常见dos命令计算

select*from 数据库快照名

格式:DIR folder

 

格式:DEL file_name

1四.2.壹、设置数据库为电动收缩;

exec master.sys.xp_create_subdir 'D:\test'

 

一,判定文件是还是不是存在

 

格式:ECHO 文件内容>file_name  

DBCC shrinkdatabase('要收缩的数据库名',可用空间的比例) 收缩数据库

2.三 复制文件

19、移动数据库文件:

应用以下代码启用xp_cmdshell选项:

alter database 数据库名 modify filegroup 文件组名 Readonly

7.一.1、在那之中数据类型要留意:decimal
和numeric

exec master.dbo.xp_cmdshell 'del D:\share\test.txt' 

 

xp_cmdshell Server Configuration
Option

 

6,实践DOS命令操作文件

 

-- To enable the feature.  
exec sys.sp_configure 'xp_cmdshell', 1;  
go  
-- To update the currently configured value for this feature.  
reconfigure;  
go 

第3步:还原完全备份的数据:

格式:MOVE  file_name new_folder

 

 

累积进度sys.xp_fileexist
用于推断文件是还是不是存在,参数是文件(file)的路线或目录的路线:

 

exec sys.xp_fixeddrives

 

二.玖 移动文件

 

格式:CD[盘符:][路径名][子目录名]

17、附加数据库;

declare @Date datetime = dateadd(day,-30,getdate())
exec master.sys.xp_delete_file 0,'D:\test\','bak',@Date,0

三、为表中立异数据:

二.二 查看文件内容

 

exec master.dbo.xp_cmdshell 'echo abc > D:\share\test.txt'

陆、全局变量: 。

四,删除文件

 

exec master.dbo.xp_cmdshell 'md D:\share\test\'

 

5,查看磁盘驱动的空闲空间

 
一五.2.一、查询数据库快速照相:

二.5 成立目录

 

参考文书档案:

三、文件组能够进行文件的军管FileGroup 暗许的文件组是 Primary
日志文件无文件组的定义,存在Log文件中。

3,执行BCP命令

 

积存进程sys.xp_cmdshell 用于实施DOS命令,该意义对应SQL
Server系统的xp_cmdshell高端选项,暗中同意情状下,该选用是禁止使用的,试行该存款和储蓄进度,系统会抛出错误音讯:

 

SQL Server blocked access
to procedure ‘sys.xp_cmdshell’ of component ‘xp_cmdshell’ because this
component is turned off as part of the security configuration for this
server. A system administrator can enable the use of ‘xp_cmdshell’ by
using sp_configure. For more information about enabling ‘xp_cmdshell’,
search for ‘xp_cmdshell’ in SQL Server Books Online.

第三步:还原差别备份的数据:

1,启用/禁用xp_cmdshell选项

alter database 数据库名 modify filegroup 文件组名 name =新的文件组名

2,常用的DOS命令

 

二,创立子目录

 

该存款和储蓄进程重回的字段有子目录名称和相对深度,再次来到的结果中并未显示子目录的父亲和儿子关系:

 

存款和储蓄进度sys.xp_dirtree 用于呈现当前目录的子目录,该存款和储蓄进度有多个参数:

 

运用以下代码禁用xp_cmdshell选项:

drop database 数据库名

图片 3

 

在master数据库中,SQL
Server提供系统扩张的贮存进程,当中有部分储存进程的命名以xp_先导,用于拍卖操作系统的公文。

一伍、数据库快速照相(注意,唯有集团版才支撑快速照相的功力,标准版不帮忙)

故而,在实行该存款和储蓄进程从前,必须启用xp_cmdshell选项,由于启用该选项有神秘的危害,提议用户在施行代码之后,禁止使用该选项。

 

exec sys.xp_cmdshell 'command_string' 

 

exec master.sys.xp_fileexist 'D:\test.txt'

 

二.7 删除文件

timestamp:行版本,在成立表的时候无需提交列名,插入数据的时候也不用管。

xp_cmdshell选项属于系统的尖端选项,实践以下代码,允许用户修改高端选项:

 

 

 

exec master.dbo.xp_cmdshell 'move D:\test\new.txt D:\share\' 

money/smallmoney

DOS中的ECHO命令详解

7.四.一、二进制数据类型;

2.陆 删除目录

 

格式:MD folder_name

1八、假如叠加的日记文件不大概利用,则足以钦点系统再次创设新的日志文件;

xp_cmdshell
(Transact-SQL)

 

举办存款和储蓄进程,系统重回音讯:Command(s) completed
successfully,表达子目录创立成功。

 

格式: COPY  file_name  new_folder 

 

二.10 切换目录

 

exec master.dbo.xp_cmdshell 'ren D:\test\test.txt new.txt' 
create database 快照名称
On
(
name=数据库中的文件名,
filename='快照文件的存放地址'
),
( --如果数据库中有多个文件的话,
要一一的将每个文件进行指定
)
as snapshot of 数据库名

 

 

 

1四、缩短数据库

 

 

 

restore database 数据库名 from disk='文件地址.bak' with file=1--备份设备中的第一个备份集,
norecovery , --不对数据库执行任何操作
nounload, --不对数据库做任何操作,不回滚相关的事物
replace, --覆盖现有的数据库
 back database 要备份的数据库名

to disk ='备份文件存放的位置'

with differential [differential表示这是差异备份] ,

description='数据库差异备份',

init

 

5、在sever sql
中变量分为局地变量和大局变量
,评释局地变量用declare,变量名称的前面要有@字符。

 

 sp_configure 使用sp_configure存储过程可设置实例范围内的配置选项

 

 

4、

 

 

 

 

 

1伍.一.一、创设数据库快速照相;

 

 

 
贰1、还原数据库:

 

5、修改文件组为暗中同意的文件组;

 

 

 

alter database 数据库名 add  fileGroup 文件组名                       --添加文件组

7.三.一、日期和岁月数据类型

1四.壹.壹、直接改造增量和文件大小,参考以上,只是把文件大小改小了。

 

七.伍.一:其余数据类型:

 

 

二、在表中插入数据:

14.3.1、

 
八、删除文件组

1、在数据库中成立表;

alter database 数据库名 modify filegroup 文件组名 Readonly

 

15.三.一、数据快速照相是只读的,所以无法为其增加文件和数量

 

 

 

exec sp_detach_db 数据库名

 

留意;假设还有不相同备份的话,还要将距离备份中的数据实行理并答复原,不然还原的进度会出错。

 

(文件)

to filegroup 文件组名 --将文件添加到相关的文件组中去

                                                                  

 

六、修改文件组的名字

alter database 数据库名 modify filegroup 文件组名 default

 

 
20.2.1、差别备份数据库;

 

 

 

 

delete 表名/表中数据

 

 

DDL:

 
七.二:设置文件组为可读写;

二、文件有mdf、ndf、ldf
两种文件的区分。

实例:

语法: decimal(p,s) --其中p:代表数的总位数,s:代表小数点后的小数位数。
numeric的语法与decimal类似的。

 

 

 

1二、修改数据库的名字;

 

 

一三.一.一、增加新的援助文件或附带的日记文件

 

 

restore database 数据库名 from disk='文件地址' with file=1--备份设备中的第一个备份集,
norecovery , --不对数据库执行任何操作
nounload, --不对数据库做任何操作,不回滚未提交的事物
replace, --覆盖现有的数据库

 

 

 

 

 

柒.1、设置文件组为只读

exec sp_helpdb 数据库名

一三、假如数据库的半空中不足,则足以由此以下的办法开始展览安装;

 alter database 数据库名
modify file
(
name=Onedb, --要修改的文件名
size=20, --文件大小
filegrowth=10% --文件的增量
)

一、一个文本的骨干框架为:文件名、文件地方、文件大小、文件最大的高低、文件的增量(Filegrowth)。

 

binary[n]
:假诺未有钦赐n的值,则默许为壹

updata 表名 set 列名 where 条件。 

一伍.三.一、用快速照相对数据库实行回复;

 

 

 

20.一.壹、完全备份数据库:

insert into 表名(列名1,列名2.、、、) values(对应列的值)

肆、删除表/表中的数据【列/行】

 

玖、查看数据库的深浅:

 

 

 

 

19.1.1、首先要讲数据库状态设为offline

19.2.1、alter database 数据库名 modify file(name=文件名,filename='新路径')

19.3.1、再将数据库的状态设置为online 
 backup database 要备份的数据库名

to disk='备份文件存放的位置' with name='备份集名称',

description='数据库描述【数据库完全备份/数据库差异备份】',

--init --指定重写所有备份集 noinit 不覆盖现有的备份

 

 7.二.一、货币类型:

 

 

**专注,倘诺缩小的是当前选用的数据库,则足以用0代替该数量库名。

 

一叁.一.贰、修改增量和文件大小:

create database 数据库名 on
(filename='数据库文件所在的路径')
for attach_rebuild_log

 

 

restore database 数据库名 from database_snapshot='数据库快照名'

14.4.1、

 

alter database 数据库名 modify name=新的数据库名

1陆、分离数据库:

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图