- 博客(84)
- 收藏
- 关注
原创 【SQL SERVER】sqlserver 该表字段如果被用作其他表的外键不能被truncate table
之前查解决方案,说可以将外键禁用,在启用,实际操作的时候发现这种方式不能达到效果,禁用后执行truncate table,还是会提示不能执行,因为被外键引用,最后选用了删除外键,执行truncate table,增加外键的方法。执行delete语句,然后重置自增种子,能达到同样的效果,不过数据量过大的时候,执行会比较慢,效率不高,语句如下。执行删除子表外键,然后truncate table,最后再将外键加回来,语句如下。gs_cont表的主键被用作其他表的外键,这个表执行下列语句会报错。
2025-02-13 09:54:58
195
原创 【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行
【代码】【SQL SERVER】Fn_SplitStr 逗号相隔的字符串返回多行。
2024-01-22 17:02:56
842
1
原创 【ASP.NET CORE】数据迁移 codefirst
可能会出现数据库中表已存在的问题,可以在表中增加 migration,版本名字是efcore的版本,运行完上图脚本会删除表重新建。2. 使用Update-Database语句更代码更新更新到数据库中。运行后会出现图中表记录迁移。运行后会生成两个文件。
2023-12-01 15:01:46
845
原创 【ASP.NET CORE】EntityFrameworkCore 数据迁移
如果数据库中已经有数据结构,可以使用Scaffold-DbContext来同步model,-connection是字符串,-outputdir 是输入文件夹名称,举例的脚本使用的是sqlserver数据库。2,force(覆盖),当Models文件夹下已有数据库实体类时使用。3,指定生成某一个数据库表的实体类。
2023-11-30 17:45:54
628
原创 【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
1262
原创 【SQL SERVER】定时任务
设置完计划,就可以等待定时任务执行啦,当然也可以手动执行,找到对应作业,右键作业开始步骤,可以立即执行作业。oracle是定时JOB,sqlserver是创建作业,通过sqlserver代理实现。如果是SQL,可以点击分析看看书写得有没有错误。
2023-11-28 10:36:31
4398
转载 【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
15439
原创 【SQLSERVER】索引
唯一索引不允许两行具有相同的索引键值。视图的聚集索引必须唯一,唯一索引中使用的列应设置为 NOT NULL,因为在创建唯一索引时,会将多个 Null 值视为重复值。可用于范围查询 ,使用运算符(如 BETWEEN,、>>=、
2023-08-24 15:36:54
650
原创 【SQLSERVER】修改字段类型提示默认值约束依赖导致无法修改
在修改数据类型的时候,会提示存在约束,不能更新,需要先删除约束,然后更新数据类型,在将约束增加回来。
2023-08-20 09:30:00
1025
原创 【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
316
原创 【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
594
原创 【SQLSERVER】给表、列添加注释
使用 sp_updateextendedproperty 更新注释,参数与添加注释一致。eg:给T_COLR的Color_Name添加注释。eg:给T_COLR添加注释。
2023-07-22 09:01:20
2275
6
原创 【SQLSERVER】触发器往链接服务器同步数据的坑
(1)在windows控制面版–>windows 工具->组件服务–>Distributed Transaction Coordinator–>计算机–>我的电脑–>本地DTC–>右键。检查服务Distributed Transaction Coordinator是不是已经开启,特殊说明MSDTC服务是通过135端口执行的,需要查看双方135端口是否能telnet通。链接服务器属性,需要检查这些地方是否已经设置为true。注意是机器名,而不是IP。检查数据库是否勾选了一下按钮,双方都要检查。
2023-06-28 13:18:58
1133
原创 vue3使用sqlserver数据库加密连接证书不受信任的问题
解决这个问题需要增加 trustServerCertificate: true 的条件。如果单设置encrypt: true 加密链接数据库的话,可能会提示证书问题。
2023-05-25 08:00:00
581
原创 VUE3连接SQLServer绑定到ElementPlus el-table上
【代码】VUE3连接SQLServer绑定到ElementPlus el-table上。
2023-05-24 16:17:21
1938
1
原创 [plugin:vite:import-analysis]应用elementplus报错
[plugin:vite:import-analysis] Failed to parse source for import analysis because the content contains invalid JS syntax. Install @vitejs/plugin-vue to handle .vue files.
2023-05-04 16:27:55
2836
原创 使用vscode 创建vue3.0项目,应用element-plus框架
终端进入项目:cd+项目名,执行下面指令即完成路由的安装。vue3使用的elementui名称为element-plus:一个 Vue 3 UI 框架 | Element Plus (gitee.io)文件-首选项-用户片段,输入vue.json 回车。终端进入项目:cd+项目名,执行下面指令即完成路由的安装。终端进入项目:cd+项目名,执行下面指令即完成路由的安装。在vue文件中,输入vue,点击回车即可新建vue模板。5、安装element-plus。//先建终端,依次执行下述命令。
2023-04-29 08:00:00
2400
原创 vs code 设置vue.inlayHints.optionswrapper:false
vs code 设置vue.inlayHints.optionswrapper:false
2023-04-28 08:00:00
1412
原创 【SQLSERVER】offset fetch next 取第几行
offset fetch next 和row_number()方式可以用于分页。 取第几行
2023-04-26 13:47:56
326
原创 PLSQL中文乱码
如果本地字符集和服务器字符集不一致,会导致显示中文乱码的现象,需要更改本地电脑的环境变量,增加服务器字符集。设置变量名:NLS_LANG,变量值:第1步查到的值,(这里的变量值需要与数据库服务器相同) 我的是。重启电脑后,在打开plsql查询语句,中文会正常显示。计算机->属性->高级系统设置->环境变量->新建。执行 查询语句,中文显示成问号。1)查看服务器字符集。
2023-04-21 11:48:40
7599
原创 【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
2141
原创 oracle突然显示无监听或者连接特别慢
可以通过尝试重写配置监听程序,重启监听,如果还不行可能是oracle日志文件达到4g导致的1) LSNRCTL进入交互模式 cmd输入 LSNRCTL2) 执行 set current_listener LISTENER3) stop LISTENER 停止监听4)手工删除adr指定的监听日志路径下的listener.log文件oracle 安装目录 diag\tnslsnr\计算机名\listener\trace 目录下5)start LISTENER 启动监听6)status查看状态操
2021-08-24 13:36:35
1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人