
sql server
SQL server system related articles
LtMamba
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SqlServer--get 和 post 请求 http接口
不开启报错 如下 4.1 SQL Server blocked access to procedure ‘sys.sp_OACreate’原创 2023-10-10 16:14:40 · 1970 阅读 · 0 评论 -
SqlServer——调用C#CLR程序集方法
使用程序集时不用给程序集方法传入参数,该sqlserver函数的参数会自动传入程序集方法中。成功拿到指定node节点的值。注意方法必须是静态的。原创 2022-09-27 09:46:52 · 1188 阅读 · 0 评论 -
SQLSERVER——Edit 200 Row怎么修改为AllRow
SQLSERVER——Edit 200 Row怎么修改为AllRow原创 2022-08-31 18:56:39 · 270 阅读 · 0 评论 -
C#——连接数据库语句
官方参考链接一、SqlServerSqlClient 连接//指定端口号的连接<add name="Local" connectionString="Database=test;Server=192.168.3.1,1433;Integrated Security=false;uid=sa;pwd=123456;" providerName="System.Data.SqlClient" />OleDb 连接Provider=Microsoft.Jet.OLEDB.4.原创 2022-04-22 09:45:02 · 1103 阅读 · 0 评论 -
SqlServer——Excel连接数据库相关知识
一、指定端口号连接写法TCP:数据库名,端口号eg: TCP:192.168.3.1,1001原创 2022-04-21 16:06:03 · 3192 阅读 · 0 评论 -
SqlServer——正则表达式
LIKE '%[0-9]%' --匹配含有数字的列 LIKE '%[^0-9]%' --匹配含有数字0到9的记录 LIKE '%[A-Z]%' --匹配含有字母的列 LIKE '%[^A-Z]%' --匹配不含有字母的列原创 2022-04-21 16:00:26 · 9408 阅读 · 0 评论 -
C#——实现sqlserver的datediff()函数
一、SQL——datediff()SELECT DATEDIFF(DD,'20230101','20230204')二、C#实现datediff()利用TimeSpan实现,直接只能实现datediff()求天差异的值,效果和datediff()一致。TimeSpan? timeSpan = Convert.ToDateTime("2021-02-10") - Convert.ToDateTime("2021-01-01");double x = timeSpan.Value.TotalDay原创 2022-04-14 16:28:28 · 1339 阅读 · 0 评论 -
SqlServer——数据库恢复模式(Recovery model)及备份策略
一、数据库恢复模式分类基础sqlserver修改界面二、简单模式下备份策略简单模式下每日完整备份适用于小数据库 ,<400G。利用sqlserveragent设置 每日完整备份任务 即可。简单模式下增量备份利用差异备份实现增量备份利用sqlserveragent设置两个任务: 周:完整备份 日:差异备份(自上一次完整备份后的差异文件备份下来)还原差异备份步骤还原完整备份接着点确定,等待还原成功即可。成功后,显示界面如下:接着还原创 2022-02-14 14:29:55 · 2744 阅读 · 0 评论 -
SqlServer——查找DB所有外键语句
select a.name as 约束名, object_name(b.parent_object_id) as 外键表, d.name as 外键列, object_name(b.referenced_object_id) as 主健表, c.name as 主键列 from sys.foreign_keys A inner join sys.foreign_key_columns B on A.object_id=b.constraint_object_id inner join sys原创 2022-01-19 14:07:58 · 939 阅读 · 0 评论 -
Sqlserver——用IP连接多个实例问题
一、配置configure二、重启实例服务services.msc三、利用SSMS连接实例地址\实例名,端口号例:107.212.10.172\MSSQLSERVER15,53214原创 2021-12-22 11:01:31 · 2950 阅读 · 0 评论 -
Command——SQL
----修改表的数据类型Alter table [表名] Alter column [列名] [列类型]--查看当前正在运行的sql进程SELECT distinct [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.原创 2021-12-14 15:17:38 · 835 阅读 · 0 评论 -
SqlServer——查看当前正在执行SQL语句的sql 并结束该进程
SELECT distinct [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = -原创 2021-12-10 14:39:42 · 6204 阅读 · 0 评论 -
Sql Server——收缩数据库tempdb脚本
USE [tempdb]GOSELECT * FROM SYS.database_files--运行 DBCC FREESYSTEMCACHE 可清除 SQL Server 实例的计划缓存。 清除计划缓存将导致对所有即将到来的执行计划进行重新编译,并可能导致查询性能暂时性地突然降低。dbcc freesystemcache('ALL')GoDBCC SHRINKfile(N'tempdev' ,2)DBCC SHRINKfile(N'templog' ,2)DBCC SHRINKf.原创 2021-12-10 14:01:51 · 1433 阅读 · 0 评论 -
Sqlserver数据库显示(正在恢复)
Sqlserver数据库显示(正在恢复),点击展开会报错;这是因为sqlserver的服务被强制重启或服务器重启导致数据库有很多未提交的食物没有提交,数据库再次运行就会优先处理这部分问题,也就是我们看到的‘’正在恢复‘’状态。建议:慢慢等待,我遇到过450G的数据库,恢复大概不到两个小时。往上有很多其它办法,我当时也尝试了,但是会产生很多我们无法预料的问题,会使简单的问题复杂化。...原创 2021-11-14 14:46:44 · 11633 阅读 · 0 评论 -
SqlServer行转列
STUFF替换第一个逗号为空。SELECTSTUFF((SELECT ','+CONVERT(NVARCHAR(20),S.ModelScenarioUID)FROM enstep.DealModelScenarios sINNER JOIN enstep.DealModelScenarioTypes dt ON dt.ScenarioTypeUID = s.ScenarioTypeUID WHERE dt.ScenarioType='EOD-Official' AND dt.Official原创 2021-10-29 09:50:44 · 213 阅读 · 0 评论 -
SqlServer 创建存储过程(Create Procedure)注意事项
临时表- 使用临时表方法1. 创建后使用CREATE TABLE #TEMPDealUIDsData( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 DealUID int, primary key (ID) --定义ID为临时表#Tmp的主键 );2. 直接使用SELECT *INTO #TEMFROM Dea原创 2021-09-10 11:20:03 · 1991 阅读 · 0 评论 -
Microsoft SQL Server 2008技术内幕:T-SQL查询——读书笔记(全)
第一章:原创 2021-05-12 15:31:44 · 1565 阅读 · 0 评论 -
sqlserver2016 系统数据库distribution过大及清理
这个问题是由是由sqlserver发布功能引起的。下面详细说明:当新建发布后,就会有相应的发布日志以及发布的数据相关的索引写入到distribution库中,但新建时,相应的sqlserver会自动创建一个job,叫做“分发清除: distribution”,这个job默认是十分钟跑一次,执行的语句如下:EXEC dbo.sp_MSdistribution_cleanup @min_distretention = 0, @max_distretention = 72就是定时清理发布的过期数据,如果di原创 2021-03-05 14:19:19 · 2038 阅读 · 1 评论 -
SQL Server OBJECT_ID函数
OBJECT_ID函数是sql中很好用的一个查询函数,下面简单介绍下:SQL SERVER中的函数结构如下:由此可看出该函数中有两个参数。1.对象名2.对象类型3.返回值为 int型简单使用该函数查询数据库中表的ID:简单使用该函数查询数据库中视图的ID:由此可看出该函数中的参数Type控制着对象的类型。下面列举下所有的Type的值对应的类型:AF = Aggregate function (CLR)C = CHECK constraintD = DEFAULT (constr原创 2020-10-29 09:24:29 · 412 阅读 · 0 评论 -
SQLServer 中发布与订阅
**大前提:**互相配时,一定互相能用SqlserverName登录上去。详细地址原创 2020-10-28 08:58:48 · 187 阅读 · 1 评论 -
SQLSERVER DATEDIFF(,,)函数计算时间差
DATEDIFF函数介绍:select DATEDIFF(MINUTE,'2020-10-10 16:00:00.000',GETDATE())datediff函数第一个参数可以指定 时间类型(如:小时、分钟、月、年)然后第三个参数减第二个参数的差即为结果。getdate时间如下图:sql结果:...原创 2020-10-10 17:09:52 · 1927 阅读 · 0 评论 -
Error:the .NET Framework is disabled. Enable “clr enabled“ configuration option.
Error:the .NET Framework is disabled. Enable “clr enabled” configuration option.产生此报错背景:用C#调用了一个视图,但是报如下错误:解决办法:在调用的数据库中执行如下语句:sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'clr enabled', 1;GORECONFIGURE;GO执行结果如下:再次执行c原创 2020-10-10 10:00:12 · 515 阅读 · 0 评论 -
SQLServer创建表的SYNONYM表(给表命名新的名字)
创建表:CREATE TABLE [cnooc].[Log_ZHXT_ShippingBusiness]( [SelfIncreasingID] [bigint] NOT NULL, [DealUID] [bigint] NULL, [SendingContext] [nvarchar](1000) NULL, [ReceivingContext] [nvarchar](1000) NULL, [InterfaceClassification] [nvarchar](20) NULL, [Se原创 2020-09-02 12:07:22 · 890 阅读 · 0 评论 -
SqlServer查询行中是否包含中文字符,及延伸。
SqlServer查询行中是否包含中文字符方法一:SELECT *FROM dbo.personWHERE zz LIKE '%[吖-座]%';--这种方法管不管用取决于你的sql使用的编码格式方法二:--汉字unicode编码范围:[0x4e00,0x9fa5](或十进制[19968,40869]) SELECT * FROM dbo.person WHERE UNICODE(zz) BETWEEN 19968 AND 40869或WHERE U原创 2020-08-25 09:29:57 · 2785 阅读 · 1 评论 -
COLLATE SQL_Latin1_General_CP1_CI_AS 是干嘛用的
今天看公司代码发现添加某列时,出现了COLLATE SQL_Latin1_General_CP1_CI_AS NULL如下:CREATE TABLE [enstep].[DealModelHeaderValues]([DealModelHeaderValueUID] [bigint] NOT NULL,[ModelCompositeOrderSEQ] [int] NULL,[TimeZoneUID] [smallint] NOT NULL,[PriceRoundingMethod] [c原创 2020-08-14 17:01:11 · 5029 阅读 · 1 评论 -
解决“the database principal owns a schema in the database and cannot be dropped“问题
解决"the database principal owns a schema in the database and cannot be dropped"问题;这个提示就是说明要删除的用户名下存在架构,可以执行以下两步来解决这一问题:**首先**查询该用户名下的架构: SELECT s.name FROM sys.schemas s WHERE s.principal_id= USER_ID('entradeRead2'); entradeRead2就是要删除的用户名**然后**执行原创 2020-08-04 16:26:40 · 1842 阅读 · 0 评论 -
SQLSERVER新增账户指定浏览表或视图权限配置
今天在项目上,甲方让提供一组数据给第三方使用,最后决qi定使用sqlserver视图的形式供其使用,那么势必会给对方一个链接我们项目数据库的账号,且该账号还需要有相应的select权限。新增链接数据库账号步骤如下:![],安全和状态 都默认即可。一定要注意用户映射那一步要选中一个数据库,不然这个账号登陆不了,会报错;最后用此账号 可登录成功。然后在管理员账号下将指定的视图或表的select权限分配给刚才新增的账号:配置详细的权限:最后登录刚才的账号,即可在视图的地方看到刚才被分配的视原创 2020-08-04 16:20:12 · 6565 阅读 · 3 评论 -
sqlserver agent服务启动后停止问题
前几天因为安全问题,把sqlserver上的账号整理了一遍,但是今天发现使用sqlAgent配置的备份计划没有按计划运行,经检查发现是前天整理账号时把代理服务使用的账号给禁了,导致再启动代理服务时提示如下报错:下图为该代理服务所使用的账户信息:然后查看sqlserver的账户,找到该账户并启用:然后再启动就发现启动成功。...原创 2020-07-23 10:34:09 · 3815 阅读 · 0 评论 -
由于错误 0x80070057“参数错误。”,无法为任务“”(类型为“”)从 XML 创建任务。
昨天使用ssms创建sqlserver数据库备份,一直报“由于错误 0x80070057“参数错误。”,无法为任务“”(类型为“”)从 XML 创建任务。”错误,感觉很奇怪,百度不出个所以然来。最后,google了一下,microsoft大佬们说是ssms版本太低,换个高版本的可以解决,我抱着试一试的心态换了高版本的ssms(最新版本链接),然后用这个新版本的去新建维护计划向导,最后成功,无任何报错。虽然问题是解决了,但这个错误如何产生的还是未知。上述相关报错信息如下:...原创 2020-06-23 09:43:33 · 4162 阅读 · 0 评论 -
sql中的游标
是对结果集的操作原创 2020-05-23 12:50:32 · 558 阅读 · 0 评论 -
关系模型与关系数据库的理论关系
关系模型的概念详见百度:关系模型实际的关系数据库中的关系也称表,一个关系数据库就是由若干个表组成(想象一下sqlserver)。关系模型是指用二维表的形式表示实体和实体间联系的数据模型。...原创 2020-05-23 12:20:09 · 970 阅读 · 0 评论 -
数据库相关的一个必须要清楚的知识点:事务
对于小白来说,听到前辈们总是提到事务这个概念,但自己不太懂,所以抽时间大量的查询资料,详细了解了一下事务的相关概念,下面就详细简述一下事务。**什么是事务?**事务是数据库系统中的重要概念,了解这一概念是以正确的方式开发和数据库交互的应用程序的前提。定义:数据库事务是构成单一逻辑工作单元的操作集合。事务具备四个特性:1.原子性(Atomicity):事务作为一个整体被执行,...原创 2020-01-20 18:21:36 · 579 阅读 · 0 评论 -
SQL Server发布和订阅功能的作用、如何新建发布和订阅、以及在新建发布和订阅过程中可能遇到的问题。
SQLSERVER的发布和订阅:发布和订阅可以简单理解为同步数据的一个过程。**发布:**简单理解为把允许某个数据库中的某些数据(表某些表或者某些函数)同步到其它数据在库中。**订阅:**简单理解为将某些数据从别的已发布的库中订阅到该库。发布和订阅大都一体使用,不一起使用没啥意义。下面来简述一下订阅和发布的一般步骤:订阅:订阅:测试:先在同步那台服务器(服务器A)数......原创 2020-01-20 11:53:30 · 2348 阅读 · 0 评论 -
SQLServer找不到配置管理器,如何打开配置管理器
总有些sqlserver安装完毕之后找不到配置管理器,想看个端口号或者看个服务的用户名,都很气。下面来介绍一下通过windows命令来打开SQLSERVER配置管理器。首先:windows键+R键各个sqlserver版本在textbox中输入对应的命令如下:SQLServerManager13.msc(对于 SQL Server 2016 )SQLServerManager12.ms...原创 2020-01-20 10:58:23 · 81680 阅读 · 28 评论 -
SQLServer服务的分类
总提到修改了sqlserver某些文件后要重启SQLServer,但重启的时哪个服务呢?下面来简单说一下,首先要知道sqlserver服务都有哪些:SQL Server(MSSQLSERVER) 数据库引擎服务,SQL Server代理(MSSQLSERVER)是代理服务,SQL Server Reporting Services (MSSQLSERVER)是报表服务,SQL Serve...原创 2020-01-19 16:12:25 · 917 阅读 · 0 评论 -
SQL SERVE复制需要有实际的服务器名称才能连接到服务器
在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你:“由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……”注意下面还有一个附加的提示,它的意思就是说默认实例名和当前的实例名称不一致。其实这个才是导致不能复制...原创 2020-01-19 15:58:48 · 968 阅读 · 0 评论 -
如何给只读账户授予特定架构的访问权限
@SQLServer使用只读账户连接Excel时因自定义函数连接视图失败最近工作中遇到一个问题:在SQLServer中给用户建立了一个只读账户,连接excel时却提示连接失败,经过分析和检查,发现连接的试图里包含了一个dbo架构的自定义函数,而只读账户没有使用这一架构的权限,然后把这个架构的权限给到这个只读账户,问题就迎刃而解了。那么问题来了,如何给特定的用户赋予特定架构权限的解决办法,下面...原创 2020-01-15 10:31:10 · 338 阅读 · 0 评论 -
SQL Server如何启用和禁用远程管理的xp_cmdshell组件
【错误描述】:SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。有关启用‘xp_cmdshell’的详细信息,请参阅sQL帮助文件。【原因分析】: xp_cmdshell可以让系统管理员以操作系统命令行解释器...转载 2019-05-22 11:34:06 · 1434 阅读 · 0 评论 -
SQL Server 默认实例和命名实例的区别(包含默认端口的区别)!
SQL Server 默认实例和命名实例的区别:1、服务中服务名称的区别:默认实例:MSSQLSERVER; 命名实例:实列名为:benet,在服务中的名称是:MSSQL$BENET;注:如果你有多个实例的时候会在服务中出现多个服务名称,一个实例对应一个服务。2、连接到查询分析器或探查器的连接字符串的区别:默认实例可以使用:“.”(点)、“(local)”、“计算机名称”实例名...原创 2019-05-23 10:27:20 · 18524 阅读 · 0 评论 -
配置 Windows 防火墙以允许 SQL Server 访问
为了提高服务器安全性,通常会对服务器进行一些安全设置,所以开启服务器防火墙是重要的一步,开启防火墙后,可能会使禁止sql server端口访问,故下面来介绍配置 Windows 防火墙以允许 SQL Server 访问的方法。具体方法查看Microsoft文档:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2...原创 2019-05-23 13:47:06 · 3931 阅读 · 0 评论