![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 57
小薯仔
这个作者很懒,什么都没留下…
展开
-
SQL 之行转列
在实际的编程过程中,会遇到行转列的情况,这里列举一下常用的方法在SQL Server 2005以后, 新增了两个关键字PIVOT ,可以非常完美的解决这个问题.这个MSDN的原文介绍,见下方链接使用 PIVOT 和 UNPIVOT - SQL Server | Microsoft DocsSELECT <non-pivoted column>, [first pivoted column] AS <column name>, [secon原创 2021-10-13 17:51:03 · 1561 阅读 · 0 评论 -
SQL Server 查询数据库每张表的占用空间
具体查询表占用空间的主要语句为EXEC sp_spaceused @temp;微软官方解释:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-spaceused-transact-sql?view=sql-server-ver15...原创 2020-02-25 11:41:01 · 284 阅读 · 0 评论 -
SqlServer数据库正在还原的解决办法
1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑) 2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行: RESTORE database dbname with recovery 这使得恢复过程能完全结束。 3)如果你要不断恢复后面的日志文件,的确需要使数据库处于“正在还原状态”, 这通常是执行下面命令: RE转载 2016-09-20 17:49:18 · 571 阅读 · 0 评论 -
SQL将一列多行数据合并
SQL2005以上用到两个方法 stuff 和 for xml pathstuff :stuff(param1, startIndex, length, param2)说明:将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符for xml path:它就是将查询结果集以X原创 2016-11-29 13:54:18 · 4562 阅读 · 0 评论 -
数据库其他多个文件与数据库主文件不匹配
数据库其他多个文件与数据库主文件不匹配alter database NEWDBNAME set emergency declare @databasename varchar(255)set @databasename='NEWDBNAME'exec sp_dboption @databasename, N'single', N'true'dbcc checkdb(@databasename,R...转载 2018-04-08 13:34:52 · 2045 阅读 · 1 评论 -
多条件分组 取第一条
select * from (select * ,row_number() over(partition by 分组1,分组2 order by 排序条件desc) as rowid from table1) as V where rowid =1原创 2018-08-06 17:20:39 · 883 阅读 · 0 评论 -
数据各种异常处理
1)数据库处于 备用只读 状态USE masterRESTORE DATABASE [数据库名称] WITH RECOVERY; 2)SqlServer数据库正在还原的解决办法1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑) 2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行: RESTORE database ...原创 2018-11-01 15:51:54 · 251 阅读 · 0 评论