通过SQL语句来备份,还原数据库
1: /*
2: 通过SQL 语句备份数据库
3: */
4: BACKUP DATABASE mydb
5: TO DISK ='C:\DBBACK\mydb.BAK'
6: --这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示
7:
8: /*
9: 通过SQL语句还原数据库
10: */
11: USE master
12: RESTORE DATABASE mydb
13: from DISK='C:\DBBACK\mydb.BAK'
14: WITH REPLACE
注意:很多时候不能直接还原,因为数据不是独占打开.可能用到下面的过程
1: --Kill掉访问某个数据库的连接
2: CREATE PROC KillSpid(@DBName varchar)
3: AS
4: BEGIN
5: DECLARE @SQL varchar
6: DECLARE @SPID int
7: SET @SQL='DECLARE CurrentID CURSOR FOR ''+@DBName+''') '
8: SELECT spid from sysprocesses WHERE dbid=db_id('
9: FETCH NEXT from CurrentID INTO @SPID
10: WHILE @@FETCH_STATUS <>-1
11: BEGIN
12: exec('KILL '+@SPID)
13: FETCH NEXT from CurrentID INTO @SPID
14: END
15: CLOSE CurrentID
16: DEALLOCATE CurrentID
17: END
当kill掉用户后最好使用单用户操作数据库
SP_DBOPTION @DBName,'single user','true'
相关文档:
Copy 以下内容到查询分析器操作:
-- 3 ****************************************************
-- 熟悉系统自带的一些函数
-- 3.1 --------------------------------------------------
-- 数学函数
-- ABS(num_expression) 返回给定数值表达式的绝对值
-- C ......
数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下:
1、拼上SQL,如:
String beginPara= &q ......
CREATE PROCEDURE fenye
@tblName varchar(255)='wdf1', -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)='userid', -- 排序的字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@doCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType bit = 0, -- 设 ......
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER function [dbo].[Get_StrArrayStrOfIndex]
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
de ......
在有时候使用in语句查询的时候,in语句中很多项,如15项,自己同时想让查询出来结果能够按照in语句中该字段顺序查询出来。
而Sql Server是默认按照自己的顺序排列出来的,所以一定会把结果集重新排序的。
而如果使用case when的方法虽然很繁琐,但也是可以实现的
select item_code,apply_dep ......