
DB_SqlServer
SqlServer开发经验总结
寒冰的暖
小码农的知识分享,作为一个备忘录,将自己的开发经验总结发布出来,共同进步
展开
-
【SQL SERVER】sqlserver 该表字段如果被用作其他表的外键不能被truncate table
之前查解决方案,说可以将外键禁用,在启用,实际操作的时候发现这种方式不能达到效果,禁用后执行truncate table,还是会提示不能执行,因为被外键引用,最后选用了删除外键,执行truncate table,增加外键的方法。执行delete语句,然后重置自增种子,能达到同样的效果,不过数据量过大的时候,执行会比较慢,效率不高,语句如下。执行删除子表外键,然后truncate table,最后再将外键加回来,语句如下。gs_cont表的主键被用作其他表的外键,这个表执行下列语句会报错。原创 2025-02-13 09:54:58 · 222 阅读 · 0 评论 -
数据库树状查询
oracle 树状查询,sql server 树状查询原创 2024-07-11 13:14:03 · 370 阅读 · 0 评论 -
【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行
【代码】【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行。原创 2024-01-22 17:02:56 · 851 阅读 · 1 评论 -
【ASP.NET CORE】数据迁移 codefirst
可能会出现数据库中表已存在的问题,可以在表中增加 migration,版本名字是efcore的版本,运行完上图脚本会删除表重新建。2. 使用Update-Database语句更代码更新更新到数据库中。运行后会出现图中表记录迁移。运行后会生成两个文件。原创 2023-12-01 15:01:46 · 856 阅读 · 0 评论 -
【ASP.NET CORE】EntityFrameworkCore 数据迁移
如果数据库中已经有数据结构,可以使用Scaffold-DbContext来同步model,-connection是字符串,-outputdir 是输入文件夹名称,举例的脚本使用的是sqlserver数据库。2,force(覆盖),当Models文件夹下已有数据库实体类时使用。3,指定生成某一个数据库表的实体类。原创 2023-11-30 17:45:54 · 636 阅读 · 0 评论 -
【ASP.NET CORE】.NET 6.0 NET CORE MVC连接SQLSERVER数据库
添加引用using Microsoft.EntityFrameworkCore;在appsettings.json中,添加连接字符串。2) 可以登录数据库的时候勾选上信任服务器证书。2. 添加 MVCSqlContext 类。项目装NuGet包,具体版本如下。原创 2023-11-29 15:49:40 · 1278 阅读 · 0 评论 -
【SQL SERVER】定时任务
设置完计划,就可以等待定时任务执行啦,当然也可以手动执行,找到对应作业,右键作业开始步骤,可以立即执行作业。oracle是定时JOB,sqlserver是创建作业,通过sqlserver代理实现。如果是SQL,可以点击分析看看书写得有没有错误。原创 2023-11-28 10:36:31 · 4490 阅读 · 0 评论 -
【SQL SERVER】序列
原来sqlserver也能用序列呀,我原来以为只有oracle有呢。原创 2023-11-21 14:05:14 · 869 阅读 · 0 评论 -
【SQL SERVER】查索引
查聚集索引和非聚集索引。原创 2023-11-08 10:30:51 · 331 阅读 · 0 评论 -
【SQLSERVER】根据外键名查表名
【代码】【SQLSERVER】根据外键名查表名。原创 2023-11-08 10:25:11 · 431 阅读 · 0 评论 -
【SQLSERVER】索引2
删除索引、创建主键索引、索引重命名原创 2023-10-31 16:48:15 · 114 阅读 · 0 评论 -
【SQL Server】 建立连接时出现与网络相关的或特定于实例的错误。
需要注意的是,此错误信息中的“provider: Shared Memory Provider”和“error: 40”是特定于实例的错误,说明该错误与 SQL Server 实例设置有关。在“IPAll”部分,确保已将“TCP Dynamic Ports”设置为空,并将“TCP Port”设置为 SQL Server 实例的默认端口号 1433。检查 SQL Server 实例名称,并确保对应的“State”和“Start Mode”状态为“Running”和“Automatic”。转载 2023-09-16 08:00:00 · 15648 阅读 · 0 评论 -
【SQL SERVER】查锁表、解锁
【代码】【SQL SERVER】查锁表、解锁。原创 2023-09-15 10:34:06 · 2428 阅读 · 0 评论 -
【SQLSERVER】索引
唯一索引不允许两行具有相同的索引键值。视图的聚集索引必须唯一,唯一索引中使用的列应设置为 NOT NULL,因为在创建唯一索引时,会将多个 Null 值视为重复值。可用于范围查询 ,使用运算符(如 BETWEEN,、>>=、原创 2023-08-24 15:36:54 · 659 阅读 · 0 评论 -
【SQLSERVER】修改字段类型提示默认值约束依赖导致无法修改
在修改数据类型的时候,会提示存在约束,不能更新,需要先删除约束,然后更新数据类型,在将约束增加回来。原创 2023-08-20 09:30:00 · 1043 阅读 · 0 评论 -
【SQLSERVER】比较不同库中两个表结构区别
【代码】sqlserver 比较不同库中两个表结构区别。原创 2023-08-19 15:19:09 · 584 阅读 · 0 评论 -
【SQLSERVER】判断字符串是否为数字
判断一个字符串是否为数字,具体方法根据具体情况选择。原创 2023-08-04 16:02:58 · 6495 阅读 · 0 评论 -
【SQLSERVER】merge 用法
when not matched–a表有 b表匹配不到做insert (也可以加上 by target)when not matched by source–a表没有做delete。using (select * from a) a–参照表 支持子查询。when matched --a,b表均匹配到做update。merge into tableb b --被操作表。on a.id=b.id–关联关系。原创 2023-07-31 15:09:02 · 327 阅读 · 0 评论 -
【SQLSERVER】触发器
sqlserver 和 oracle 触发器还是有区别的,sqlserver 没有for each row 的概念,执行一条语句,无论多少条数据,触发一次,所以要用游标循环,做逻辑判断。当然,也可以考虑同临时表,再遍历临时表,以下是对两种方法的实现。else if not exists(select 1 from inserted) and exists(select 1 from deleted) --delete 操作。也可以通过一下语句判断增删改的操作。原创 2023-07-22 17:09:20 · 599 阅读 · 0 评论 -
【SQLSERVER】给表、列添加注释
使用 sp_updateextendedproperty 更新注释,参数与添加注释一致。eg:给T_COLR的Color_Name添加注释。eg:给T_COLR添加注释。原创 2023-07-22 09:01:20 · 2306 阅读 · 6 评论 -
【SQLSERVER】触发器往链接服务器同步数据的坑
(1)在windows控制面版–>windows 工具->组件服务–>Distributed Transaction Coordinator–>计算机–>我的电脑–>本地DTC–>右键。检查服务Distributed Transaction Coordinator是不是已经开启,特殊说明MSDTC服务是通过135端口执行的,需要查看双方135端口是否能telnet通。链接服务器属性,需要检查这些地方是否已经设置为true。注意是机器名,而不是IP。检查数据库是否勾选了一下按钮,双方都要检查。原创 2023-06-28 13:18:58 · 1142 阅读 · 0 评论 -
【SQLSERVER】根据列值查询哪些表存在这个值
【代码】sqlserver根据列值查询哪些表存在这个值。原创 2023-06-25 10:14:32 · 638 阅读 · 0 评论 -
【SQLSERVER】offset fetch next 取第几行
offset fetch next 和row_number()方式可以用于分页。 取第几行原创 2023-04-26 13:47:56 · 336 阅读 · 0 评论 -
【SQLSERVER】字符串转日期
sqlserver日期转换 字符串转日期 convert cast原创 2023-04-25 09:32:33 · 17294 阅读 · 0 评论 -
【SQLSERVER】行转列方法
1 使用聚合函数巧妙解决,可以用max、sum等。2 使用pivot函数。3.行转列,多列,参考。原创 2023-04-13 10:40:03 · 4229 阅读 · 0 评论 -
【SQLSERVER】中JSON函数的用法详解
(3)JSON_QUERY (Transact-SQL) 从 JSON 字符串中提取对象或数组。(2)JSON_VALUE (Transact-SQL) 从 JSON 字符串中提取标量值。(4)JSON_MODIFY (Transact-SQL) 更改 JSON 字符串中的值。(1) ISJSON (Transact-SQL) 测试字符串是否包含有效 JSON。原创 2023-03-28 14:22:55 · 2158 阅读 · 0 评论