惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
I
InfoQ
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
量子位
博客园 - 叶小钗
月光博客
月光博客
IT之家
IT之家
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享

博客园 - ssnice

AI使用总结 常见问题汇总 mysql出现 You can't specify target table 'xx' for update in FROM clause 0.000 sec 常见linux命令 nlog sqlserver 定时自动备份 mysql 常用命令(linux) mysql 连接数 最大并发数 windows mysql 主从同步 mysql基础语法 windows mysql8 安装 VS2022安装后,使用VS2019打开项目,出现无法找到.NET SDK的问题解决 Asp .Net Mvc5 缓存 DataBase First创建数据库 OpenXML_导入Excel到数据库 Linq/List/Array/IEnumerable等集合操作 js中substring/substr和C#中Substring的用法 Code First研究学习2_基本的错误及解决方法 C#中静态构造函数含义及使用
sqlserver 常见语法
ssnice · 2021-11-20 · via 博客园 - ssnice

一:清除数据库日志文件【当数据库日志比较大的时候,可以使用下面语句清理日志文件】

USE [数据库名称]
GO
ALTER DATABASE 数据库名称  SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 数据库名称  SET RECOVERY SIMPLE --简单模式
GO
DBCC SHRINKFILE (N'数据库名称日志文件名' , 2, TRUNCATEONLY)    --2指的是保留的日志文件大小【可自定义设置】
GO
ALTER DATABASE 数据库名称  SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 数据库名称  SET RECOVERY FULL --还原为完全模式
GO

--查询指定数据库的日志文件名称  
USE [数据库名称]   
GO  
SELECT name FROM SYS.database_files WHERE type_desc='LOG' 
DBCC ShrinkFile('数据库名称',  0); /* 收缩数据库文件 */
DBCC ShrinkFile('日志名称',  0); /* 收缩日志文件 */
USE master;  
GO  
DECLARE @SQL VARCHAR(MAX);  
SET @SQL=''  
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)  
FROM master..sysprocesses  
WHERE dbid=DB_ID('数据库名称');  
​
EXEC(@SQL);
ALTER DATABASE 数据库名称 SET MULTI_USER;
SELECT TOP 10 *
FROM dbo.Student 
ORDER BY NEWID()
SELECT *
FROM 
(
    SELECT ROW_NUMBER() OVER(ORDER BY TraceId) NO, *  --TraceId:表字段
    FROM dbo.MatTraces   --dbo.MatTraces:表名
) V
WHERE V.NO BETWEEN 31 AND 40

六:分页(OFFSET FETCH NEXT ONLY)=> 备注:sqlserver 2012之后版本支持

SELECT * from  dbo.MatTraces  ORDER BY TraceId  OFFSET 10 ROW  FETCH NEXT 10 ROW ONLY

七:插入记录并返回自增列(select @@IDENTITY)

insert into UnitClassify values('毫克',0.001) select @@IDENTITY

打开SSMS => 安全性 => 登录名 => sa => 属性 => 常规 => 修改密码

----备注:将年月日的日期格式时间转换为yyyyMMdd类型的int类型  例如:2021-3-13 00:00:00 =>  20210313
----sql函数参考地址:https://www.w3school.com.cn/sql/func_convert.asp
update OM_DayPlan set  ForDate_YMD =  (convert(VARCHAR(8),ForDate,112))

十:DateTime与DateTime2的区别

DateTime字段类型对应的时间格式是 yyyy-MM-dd HH:mm:ss.fff ,3个f,精确到1毫秒(ms),示例 2014-12-03 17:06:15.433 。

DateTime2字段类型对应的时间格式是 yyyy-MM-dd HH:mm:ss.fffffff ,7个f,精确到0.1微秒(μs),示例 2014-12-03 17:23:19.2880929 。