![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
一杯咖啡!
这个作者很懒,什么都没留下…
展开
-
Sql server查询数据表,列信息
【代码】Sql server查询数据表,列信息。原创 2023-02-28 15:48:41 · 299 阅读 · 0 评论 -
SQL Server查询多列数据组合到一列
查询多列数据组合到一列原创 2023-02-16 15:05:04 · 501 阅读 · 0 评论 -
SqlServer 开启审计功能
SqlServer 开启审计功能,记录操作过的数据原创 2022-11-08 11:01:01 · 2906 阅读 · 0 评论 -
SQL Server 查所有表的字段的信息
SQL Server 查所有表的字段的信息 select b.name as [表名] ,a.name as [列名],c.name as [列类型],a.max_length as [列类型长度],cast(ep.[value]as varchar(100)) AS [字段说明]from sys.columns a inner join sys.tables b on b.object_id=a.object_idinner join sys.types c on c.system_type_i原创 2021-06-23 15:29:08 · 880 阅读 · 0 评论 -
Sql server 推荐一条比较实用的分页sql,优化EF框架分页查询慢
Offset and Fetch的分页方法——仅适用于SqlServer2012及以上版本1、这种分页相较于第二种来说,无论是性能还是语法,都是有优势的,不过优势并不明显(仅供参考)select * from 表名 order by 排序列名 offset (当前页数-1)*每页数据条数 row fetch next 每页数据条数 row only2、对当前页的数据再排序(如果不需要,可以不用加这部分)select * from (select * from 表名 order by 排序列名 of原创 2021-06-15 09:56:38 · 461 阅读 · 0 评论 -
每天一条常用SQL !!! 对多列 进行批量修改
修改A表多个字段,如果 B表有对应关系,可以作为条件进行修改。 update 表A set 表A.列1=表B.列1, 表A.列2=表B.列2 from 表B where 表A条件对应表B条件可以多变,可以多张表,多列同时操作。...原创 2021-01-12 15:29:16 · 1438 阅读 · 0 评论 -
根据条件 批量修改多列的值
例如:我想在这列所有数据后面加个.jpg的字符串和之前的数据拼接起来。可以用到left()和charindex()函数。update 表名 set 表名.要修改的列名1= Convert(nvarchar(50),(select left(要修改的列名1,charindex('.',要修改的列名1)) )) + 'jpg' where 列名2!='.jpg' AND 列名3='employee'...原创 2021-01-05 14:17:34 · 192 阅读 · 0 评论 -
每天一条SQL ! 删除表中重复的数据,只保留一条。
实际开发中,一般先update修改逻辑删除列,如果条件允许的话。再去删除多余的数据。delete from 表名 WHERE 1=1 AND 列名1 in (SELECT * FROM ( (SELECT 列名1 att FROM 表名 GROUP BY 列名1 HAVING COUNT(列名1)>1) ) a) AND 列名2 not in (SELECT * FROM ( (SELECT MIN(列名2) ids FROM 表名 GROUP BY 列名1 HAVING COU原创 2020-12-29 11:23:36 · 337 阅读 · 0 评论 -
Sqlserver ,Oracle获取sql查询时间最长的语句
SQL Server:SELECT TOP 100 total_worker_time/1000 AS [总消耗CPU 时间(ms)],execution_count [运行次数], qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU 时间(ms)], last_execution_time AS [最后一次执行时间],max_worker_time /1000 AS [最大执行时间(ms)], SUBSTRI原创 2020-10-30 11:12:00 · 1091 阅读 · 0 评论 -
SqlServer 数据库查看所有表的说明,字段名等等 。 一条语句解决!
快速查询表的说明如下:select top 1000ROW_NUMBER() OVER (ORDER BY a.name) AS No, a.name AS 表名,CONVERT(NVARCHAR(100),isnull(g.[value],'-')) AS 说明fromsys.tables a left join sys.extended_properties gon (a.object_id = g.major_id AND g.minor_id = 0)...原创 2020-09-07 17:58:53 · 766 阅读 · 1 评论 -
SQL Server 一键删除数据库所有外键
如下:DECLARE @ESQL VARCHAR(1000);DECLARE FCursor CURSOR --定义游标FOR (SELECT 'ALTER TABLE '+O.name+' DROP CONSTRAINT '+F.name+';' AS CommandSQL from SYS.FOREIGN_KEYS F JOIN SYS.ALL_OBJECTS O ON F.PARENT_OBJECT_ID = O.OBJECT_ID WHERE O.TYPE = '原创 2020-07-21 08:51:23 · 727 阅读 · 0 评论 -
分享两条简单的SQL语句 1.修改字段日期部分,但不修改时间部分。
1.只更改更改日期 部分,但不更改时间部分update 表名 set CreateTime =STUFF(STUFF(STUFF(convert(nvarchar(23),CreateTime,120),9,2,(select DateName(day,MonitorTime))),6,2,(select DateName(month,MonitorTime))),1,4,(select Da...原创 2020-05-05 21:21:27 · 1038 阅读 · 0 评论