SQL中给定某一日期段生成所有日期数据

SELECT CONVERT(NVARCHAR(10), DateAdd(day,number,'2014-09-29'),120) AS GroupDay FROM master..spt_values WHERE type = 'p' AND number <= DateDiff(day,'2014-09-29','2014-10-29') GroupDay2014-09-2... …… 阅读全文

SqlServer生成一段时间内的随机时间

--生成一段时间内的随机时间declare @Date_start datetime declare @Date_end datetime set @Date_start= '2018-06-01' set @Date_end=getdate() select 时间=dateadd(minute,abs(checksum(newid()))%(datediff(minute,@Date_... …… 阅读全文

SqlServer还原数据库的存储过程

/******************************************* * 还原数据库 *******************************************/ALTER PROC sp_ReCreateDataBase@TargetDataBase NVARCHAR(500), --目标数据库@BakDBPath NVARCHAR(500), --... …… 阅读全文

Sqlserver清理缓存和内存

--清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存 DBCC FREESESSIONCACHE --清除系统缓存 DBCC FREESYSTEMCACHE('All') --清除所有缓存 DBCC DROPCLEANBUFFERSGO --打开高级配置 exec sp_configure'show advanced options', 1 GO... …… 阅读全文

Sqlserver查询表描述和字段相关信息

--查询表结构CREATE PROCEDURE sp_QueryTable@TableName NVARCHAR(200) --表名ASselect a.name as table_name, b.name as column_name, c.value as remarks from sys.tables a left join sys.columns b on a.... …… 阅读全文

Sqlserver递归查询所有上级或所有下级成员

--菜单目录结构表create table tb_menu( id int not null, --主键id title varchar(50), --标题 parent int --parent id);--查找所有上级节点with cte_parent(id,title,parent)as( select id,title,parent from tb_me... …… 阅读全文

Sqlserver判断数据库表,字段,存储过程等是否存在

--判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') --drop database [数据库名] --判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERT... …… 阅读全文

数据库命令行工具osql.exe工具的妙用和相关参数

goto :mainosql :sqlserver外部命令工具,说白了就是微软作的一个exe程序可以连本机服务器或者其他服务器-S 指定sql数据库服务器-U 用户名-P 密码-d 数据库-i 使用输入文件-o 指定一个文件名称,把查询结果输出到这个文件中。-Q 执行的sql语句:mainosql -U sa -P 123456 -S 127.0.0.1 -Q "SELEC... …… 阅读全文