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

打印 上一主题 下一主题

主题 870|帖子 870|积分 2610

SqlServer 单用户解决方案
  1. USE master;  
  2. GO  
  3. DECLARE @SQL VARCHAR(MAX);  
  4. SET @SQL=''  
  5. SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)   -
  6. FROM master..sysprocesses  
  7. WHERE dbid=DB_ID('数据库名');  <br>
  8. EXEC(@SQL);
  9. ALTER DATABASE 数据库名 SET MULTI_USER;
复制代码
SqlServer单表备份方案
  1. BCP(Bulk Copy Program)是SQL Server提供的实用程序,可以用来将数据导出到文件或从文件导入到数据库。以下是使用BCP备份单个表的步骤:
复制代码
  1. 备份命令<br>bcp [数据库名].[架构].[表名] out D:\xxx.bcp -T -c<br>恢复命令:<br>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字符串的引号。
  1. DECLARE @json NVARCHAR(MAX) = '{"name": "John", "age": 30}'
  2. SELECT JSON_VALUE(@json, '$.name') AS Name
  3. -- 输出:Name
  4. SELECT JSON_QUERY(@json, '$.name') AS Name
  5. -- 输出:"John"
  6. SELECT JSON_UNQUOTE(JSON_VALUE(@json, '$.name')) AS Name
  7. -- 输出:John
复制代码
Json数据替换
  1. declare @ExtraProperties varchar(2000)='{"test":"FirstAndLastMarking"}'
  2. SET @ExtraProperties=REPLACE(@ExtraProperties, 'FirstAndLastMarking', 'BeginEndMark')  
  3. select @ExtraProperties ;
  4. --输出:'{"test":"BeginEndMark"}'
复制代码
JSON数组的操作:

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

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

  • 使用FOR JSON子句将查询结果转换为JSON格式。
  1. SELECT FirstName, LastName
  2. FROM Employees
  3. FOR JSON AUTO
复制代码
JSON路径表达式:

  • 使用JSON路径表达式来定位JSON数据中的特定元素。
  1. DECLARE @json NVARCHAR(MAX) = '{"info": {"address": {"city": "New York"}}}'
  2. SELECT JSON_VALUE(@json, '$.info.address.city') AS City
  3. -- 输出:New York
复制代码
 .Net 通过EFCore.Tools生成对应数据库操作脚手架
  1. //EfCore 6.0
  2. 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
  3. //EfCore7.0 由于加入了证书验证,如果没有证书需要加上 Encrypt=False
  4. 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
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表