详解sql server的常见文件运作
发布时间:2022-04-26 08:55:01 所属栏目:系统 来源:互联网
导读:这篇文章给大家分享的是有关sql server 文件操作的内容。小编觉得挺实用的,因此分享给大家作个参考,感兴趣的朋友就继续往下看吧。 在master数据库中,SQL Server提供系统扩展的存储过程,其中有一些存储过程的命名以xp_开头,用于处理操作系统的文件。 一
这篇文章给大家分享的是有关sql server 文件操作的内容。小编觉得挺实用的,因此分享给大家作个参考,感兴趣的朋友就继续往下看吧。 在master数据库中,SQL Server提供系统扩展的存储过程,其中有一些存储过程的命名以xp_开头,用于处理操作系统的文件。 一,判断文件是否存在 存储过程sys.xp_fileexist 用于判断文件是否存在,参数是文件(file)的路径或目录的路径: exec master.sys.xp_fileexist 'D:test.txt' 该存储过程返回的结果集有一行数据,三个字段,如下图: 二,创建子目录 存储过程 sys.xp_create_subdir 用于创建子目录,参数是子目录的路径: exec master.sys.xp_create_subdir 'D:test' 执行存储过程,系统返回消息:Command(s) completed successfully,说明子目录创建成功。 三,查看子目录结构 存储过程sys.xp_dirtree 用于显示当前目录的子目录,该存储过程有三个参数: directory:第一个参数是要查询的目录; depth :第二个参数是要显示的子目录的深度,默认值是0,表示显示所有的子目录; file :第三个参数是bool类型,指定是否显示子目录中的文件(file),默认值是0,表示不显示任何文件,只显示子目录(directory); exec master.sys.xp_dirtree 'D:data' 该存储过程返回的字段有子目录名称和相对深度,返回的结果中并没有显示子目录的父子关系: 四, 执行DOS命令操作文件 存储过程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. 因此,在执行该存储过程之前,必须启用xp_cmdshell选项,由于启用该选项有潜在的风险,建议用户在执行代码之后,禁用该选项。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读