SQL数据库怎么用查询来设置文件路径

SQL数据库怎么用查询来设置文件路径,第1张

最近遇到一个服务器的数据文件增长很快,情况属于正常,磁盘空间很快就要满了,但是另一个分区还有大把的空间,所以寻思着怎么把数据文件,放过去,代码如下:

DECLARE @DBNAME VARCHAR(255)

DECLARE @TargetPath VARCHAR(255)

DECLARE @CmdCommand VARCHAR(2000)

SET @DBNAME='TEST'

SET @TargetPath='D:\Program Files\Microsoft SQL Server\MSSQL10_50MSSQLSERVER\MSSQL\DATA'

--第一步:设置数据库脱机

SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET OFFLINE'

EXEC(@CmdCommand)

--第二步:物理拷贝数据库文件到新目录

DECLARE @FileName VARCHAR(255)

DECLARE @SourceFullName VARCHAR(255)

DECLARE FileCur CURSOR for SELECT name,physical_name from sysmaster_files where database_id=db_id(@DBNAME)

OPEN FileCur

FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName

WHILE @@FETCH_STATUS=0

BEGIN

SET @CmdCommand= 'copy "'+@SourceFullName+'" "'+@TargetPath+'"'

EXEC masterxp_cmdshell @CmdCommand

--修改数据库文件的路径指向新目录

SET @CmdCommand='ALTER DATABASE '+@DBNAME+' MODIFY FILE(FILENAME='''+@TargetPath+CASE WHEN RIGHT(@TargetPath,1)='\'THEN'' ELSE'\' END+

RIGHT(@SourceFullName, CHARINDEX('\', REVERSE(@SourceFullName))-1)+''',name='''+@FileName+''')'

EXEC(@CmdCommand)

FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName

END

CLOSE FileCur

DEALLOCATE FileCur

--第三步:设置数据库联机

SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET ONLINE'

EXEC(@CmdCommand)

也可以把这个做成一个过程,就不在这里修改了。

1regedit

1。将Program

files下的SQL安装目录删除(此处如果有重要的数据,请先备份)

C:\Program

Files\Microsoft

SQL

Server\80\Tools。

C:\Program

Files\Microsoft

SQL

Server\MSSQL。

2。注册表中的相关信息删除:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC。

3。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session

Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目

4。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup

删除ExceptionComponents

SQL语言中修改表中数据的命令可以使用update。

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

更新修改语句 update table_name set col_name = xx where col_name = oo。

扩展资料

SQL语言修改数据库,移动数据库文件

ALTER DATABASE Publish SET OFFLINE/将Publish数据库设置为离线(脱机)状态/

ALTER DATABASE Publish

MODIFY FILE

(

NAME = 'Publish_n1'

FILENAME = 'D:\Publishndf'

) /数据库文件位置/

ALTER DATABASE Publish SET ONLINE/将数据库设置为联机状态/

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个db文件。这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到。在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面。每次存档读档就是一个从这个存档文件读写数据的过程。由于Android系统内置一个Sqlite数据库,如果我们的app需要在手机上存储一些诸如游戏等数据,可以不用自己建立文件,之后利用读写文件的方法读写里面。可以直接利用sql语句,读写里面的数据,多用于读写一些用户对此app的配置。下面,举一个例子,说明Android中的Sqlite数据库增删改查如何进行增删改查。

以上就是关于SQL数据库怎么用查询来设置文件路径全部的内容,包括:SQL数据库怎么用查询来设置文件路径、怎么修改SQL2000数据库注册表、SQL语言中修改表中数据的命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10172897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存