SQLServer 常用命令记录,持续更新.....(有问题可以留言)

这篇具有很好参考价值的文章主要介绍了SQLServer 常用命令记录,持续更新.....(有问题可以留言)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SqlServer 单用户解决方案

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;

SqlServer单表备份方案

BCP(Bulk Copy Program)是SQL Server提供的实用程序,可以用来将数据导出到文件或从文件导入到数据库。以下是使用BCP备份单个表的步骤:
备份命令
bcp [数据库名].[架构].[表名] out D:\xxx.bcp -T -c
恢复命令:
bcp [数据库名].[架构].[表名] in D:\xxx.bcp -T -c

 SqlServer中json字段的操作

   在SQL Server中,您可以使用内置的JSON功能来操作JSON数据。SQL Server 2016及更高版本引入了对JSON的原生支持。以下是一些常见的JSON操作:

 JSON数据的查询:

  • 使用JSON_VALUE函数来提取JSON对象中的特定属性值。
  • 使用JSON_QUERY函数来提取JSON对象或数组。
  • 使用JSON_UNQUOTE函数来删除JSON字符串的引号。
DECLARE @json NVARCHAR(MAX) = '{"name": "John", "age": 30}'
SELECT JSON_VALUE(@json, '$.name') AS Name
-- 输出:Name
SELECT JSON_QUERY(@json, '$.name') AS Name
-- 输出:"John"
SELECT JSON_UNQUOTE(JSON_VALUE(@json, '$.name')) AS Name
-- 输出:John

Json数据替换

declare @ExtraProperties varchar(2000)='{"test":"FirstAndLastMarking"}' 
SET @ExtraProperties=REPLACE(@ExtraProperties, 'FirstAndLastMarking', 'BeginEndMark')  
select @ExtraProperties ;
--输出:'{"test":"BeginEndMark"}'

JSON数组的操作:

  • 使用OPENJSON函数来解析JSON数组,以便查询和操作数组中的元素。
DECLARE @jsonArray NVARCHAR(MAX) = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'
SELECT *
FROM OPENJSON(@jsonArray)
WITH (Name NVARCHAR(50), Age INT)
-- 输出:两行结果,每行包含Name和Age列

JSON数据的修改:

  • 使用JSON_MODIFY函数来更新JSON对象中的属性值。
DECLARE @jsonObj NVARCHAR(MAX) = '{"name": "John", "age": 30}'
SET @jsonObj = JSON_MODIFY(@jsonObj, '$.age', 31)
-- 更新age属性的值为31

JSON数据的构建:

  • 使用FOR JSON子句将查询结果转换为JSON格式。
SELECT FirstName, LastName
FROM Employees
FOR JSON AUTO

JSON路径表达式:

  • 使用JSON路径表达式来定位JSON数据中的特定元素。
DECLARE @json NVARCHAR(MAX) = '{"info": {"address": {"city": "New York"}}}'
SELECT JSON_VALUE(@json, '$.info.address.city') AS City
-- 输出:New York

 .Net 通过EFCore.Tools生成对应数据库操作脚手架

//EfCore 6.0 
Scaffold-DbContext "server=xxx.xxx.xxx.xx;database=xxx;user id=sa;password=pwd.; " Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -F -ContextDir DBContext -ContextNamespace DBContext -UseDatabaseNames -Context SQLServerContext
//EfCore7.0 由于加入了证书验证,如果没有证书需要加上 Encrypt=False
Scaffold-DbContext "server=xxx.xxx.xxx.xx;database=xxx;user id=sa;password=pwd.;  Encrypt=False" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -F -ContextDir DBContext -ContextNamespace DBContext -UseDatabaseNames -Context SQLServerContext

 文章来源地址https://www.toymoban.com/news/detail-697571.html

到了这里,关于SQLServer 常用命令记录,持续更新.....(有问题可以留言)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • react hook问题记录(持续更新)

    实际使用react hook的时候遇到的一些问题记录下来了,温故而知新。 例子1:界面上有个按钮,点击按钮界面上数值会增加1和2 但是实际的结果是: 点击按钮,界面展示的是 0,2。跟预期需要展示的0,1,2不一样 例子2:点击按钮,执行三次setState,希望加3 但是实际的结果是:

    2024年01月15日
    浏览(37)
  • 微信产品对接问题记录集锦(持续更新)

         1.商户平台中进行关联订阅号操作,显示:当前商户号暂不支持关联该类型的appid      2.微信支付接入前需要的配置信息      3.商户平台中添加JSAPI支付授权目录操作中添加之后没有显示问题      4.基于微信中的H5项目对应的支付方式是哪种,需要哪些配置信息   

    2024年02月09日
    浏览(49)
  • Oracle、MySQL数据库常规命令语法-简易记录(非常规持续更新)

    前言:呈现的是非常基础必备命令以及常规关联语法,因涉及到不同数据库其表达都会有所区别,此篇纯属做个仓库记录更非常规持续更新,专业人士可忽略,且看且珍惜… MySQL: 关系型数据库、重点开源、支持大型规模、标准SQL数据语言、多平台多架构、高可用集群、可定

    2024年01月25日
    浏览(57)
  • Ubuntu20.04服务器使用教程(安装教程、常用命令、故障排查)持续更新中.....

    制作U盘启动盘,并安装系统 在MSDN i tell you下载Ubuntu20.04 Desktop 版本,并使用Rufus制作UEFI启动盘,参考UEFI安装Ubuntu 使用GPT+UEFI模式安装,记得更改主板选项Legacy to EFI support 为 enable 安装NVIDIA显卡驱动 先参考Ubuntu20.04下深度学习环境配置,配置apt-get换国内阿里源 参考Ubuntu18-22

    2024年02月04日
    浏览(58)
  • Mars3D使用过程遇到的问题记录【持续更新】

    需要标注线面的角度heading 2022年6月23日 heading计算方式: https://turfjs.fenxianglu.cn/ 计算两点之间的角度 直接F12在控制台可以计算 eg: 加载gltf模型,模型是透明的,需要改为不透明 2022年6月23日 用文本编辑器打开.gltf,把里面的\\\"alphaMode\\\":\\\"BLEND\\\"改成\\\"alphaMode\\\":\\\"OPAQUE\\\" 模型旋转之后,标

    2024年02月08日
    浏览(59)
  • iOS问题记录 - Xcode 15安装低版本iOS模拟器(持续更新)

    最近新需求很多,项目改动很大,开发完成后想测一遍在低版本iOS系统上的兼容性,没想到低版本的iOS模拟器设备突然无法创建了。 在去年年底我研究过这个问题,写下了这篇文章iOS问题记录 - Xcode 14安装低版本iOS模拟器(持续更新),虽然当时没有完全解决,但暂时也够用

    2024年02月13日
    浏览(57)
  • iOS问题记录 - Xcode 14安装低版本iOS模拟器(持续更新)

    最近客服跟我反馈说,有一个用户打开老项目的iOS App闪退,我回顾了下这项目上次发布改了啥,发现就改了一些文本和链接,这就很奇怪。到后台查了下这个用户的设备信息和应用版本,用的是手机型号是iPhone X,系统版本是iOS 11.2,以及最新版的应用。 很长时间都忙着Flu

    2024年02月15日
    浏览(54)
  • Android问题记录 - Unable to make field private final java.lang.String java.io.File.path accessible(持续更新)

    最近一个Flutter项目有新需求,开发时一直是在iOS设备上运行,花了几天做完后运行到Android设备测试,结果项目构建失败了。 Flutter: 3.7.11 Android Studio: 2022.2.1 Java: 17.0.6 Gradle: 7.4 Android Gradle Plugin (AGP): 4.1.3 项目构建报错日志: 报错有点眼熟,根据以往开发经验,应该是Gradle版本

    2024年02月13日
    浏览(43)
  • 爬虫学习记录(持续更新)

    1.使用webdriver报错 AttributeError: \\\'str\\\' object has no attribute \\\'capabilities\\\' 解决:目前使用的selenium版本是4.11.2,可以不必设置driver.exe的路径,selenium可以自己处理浏览器和驱动程序,因此,使用Selenium Webdriver创建对象

    2024年02月13日
    浏览(63)
  • 工作记录------单元测试(持续更新)

    之前的工作中从来没有写过单元测试,新入职公司要求写单元测试, 个人觉得,作为程序员单元测试还是必须会写的 于此记录一下首次编写单元测试的过程。 在src目录下,创建与main同级的目录。 其中test/java目录下编写测试类 test/resources目录下放置测试所需要的配置文件。

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包