SqlServer
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
【SqlServer】记录一次服务器磁盘空间不足分析及解决方案
今天,发现公司的一个在线网站,修改不了数据,一直报失败,当可以查看数据。于是,去服务器查看日志。发现日志一直有保存,“磁盘空间”原创 2021-06-16 22:17:24 · 2981 阅读 · 0 评论 -
【SqlServer】判断表是否存在数据
在插入数据的时候,有时需要判断,数据表是否存在该数据,则需先进行判断,再根据是否存在,选择是否插入IF NOT EXISTS(SELECT 1 FROM UserInfo WHERE Name = 'Bob')BEGIN --插入数据END原创 2021-06-12 00:52:50 · 2137 阅读 · 0 评论 -
【SqlServer】实现数组功能能,循环遍历操作
最近,要给数据库的数据做一个更新,更新的数据超过20条修改一条数据的SqlServer语句大约有3条20多条数据,我可不想一个个复制粘贴,再修改于是,找了原创 2021-06-12 00:37:02 · 3572 阅读 · 2 评论 -
【SqlServer】无法对数据库“xxx”执行删除,因为它正用于复制
问题无法对数据库“xxx”执行删除,因为它正用于复制解决exec sp_removedbreplication 'test'DROP DATABASE [test]原创 2020-04-06 13:08:32 · 593 阅读 · 0 评论 -
【SqlServer】数据库“xxx”已打开,并且一次只能有一个用户访问
问题解决USE master; GO DECLARE @SQL VARCHAR(3000);SET @SQL = '';SELECT @SQL = @SQL+'; KILL ' + RTRIM(SPID)FROM [sys].[sysprocesses] AS spsWHERE [sps].[dbid] = DB_ID('test'); SET @SQL = SUBST...原创 2020-04-06 13:09:30 · 4264 阅读 · 0 评论 -
【SqlServer】不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项
问题不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项解决方法在工具--选项--设计器--取消勾选“阻止保存要求重新创建表的更改”...原创 2020-04-06 12:02:06 · 2963 阅读 · 0 评论 -
【SqlServer】使用SqlServer发布数据库时,项目“xx”的初始快照不可用。对路径“xxx”的访问被拒绝。
问题使用本地发布后,本地订阅时查看同步状态,发现下面错误查看监视器时,发现对路径“xxx”的访问被拒绝的错误于是,我设置了文件夹共享了,但是也没用于是网上查找解决方法,总结一下:解决方法一在SQL Server配置管理器 (我这里使用SQL Server 2019 ,所以是SQL Server 2019配置管理器)选择SQL Server服务,选择相...原创 2020-04-06 11:53:30 · 2465 阅读 · 0 评论 -
【SqlServer】安装SQL Server时,提示VS Shell安装失败,退出代码为1638
问题安装的是SqlServer2012,安装过程出现解决在控制面板--程序--卸载程序--卸载Microsoft Visual C++ 2017 Redistributable,32位和64位都要卸载,再重新安装SqlServer即可...原创 2020-02-24 10:27:50 · 1405 阅读 · 0 评论 -
【SqlServer】附加数据库时失败,错误:5120和错误:5118
问题1附加数据库时,出现附加失败,错误:5120解决将数据库文件.mdf和.ldf的属性设置为完全控制问题2附加数据库时,出现附加失败,错误:5118分析由于在客户以为磁盘空间满了,所以设置了压缩驱动器,导致数据库附加失败解决磁盘取消勾选,压缩此驱动器以节约磁盘空间...原创 2019-09-19 18:45:24 · 1289 阅读 · 0 评论 -
【SqlServer】存储过程使用
存储过程与SQL语句对比优势:1、提高性能SQL语句在创建过程时进行分析和编译。 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。2、降低网络开销存储过程调用时只需用提供存储过程名和必要的参数信息,从而可降低网络的流量。3、便于进行代码移植数据库专业人员可以随时对存储过程...原创 2019-08-16 21:49:10 · 650 阅读 · 0 评论 -
【SqlServer】用sql语句备份数据库 backup database
备份数据库sql语句--设置系统存储过程高级选项exec sp_configure 'show advanced options', 1reconfigure;exec sp_configure 'xp_cmdshell', 1reconfigure;declare @databaseName nvarchar(100), @pathFolder nvarch...原创 2019-08-21 17:59:12 · 10699 阅读 · 0 评论 -
【SqlServer】通过cmd查看SqlServer版本
在cmd输入sqlcmd -E -Q "SELECT @@VERSION"结果原创 2019-08-10 23:57:46 · 13498 阅读 · 0 评论 -
【SqlServer】临时表使用 大表数据连接查询优化
创建临时表create table #temp(id int ,Name nvarchar(20))临时表与永久表的区别在于,临时表不再使用时自动删除临时表分为本地临时表和全局临时表本地临时表以单个# 为前缀,例如 #temp,只对当前连接有效新建本地临时表#temp,新建查询后(相当于新建连接),查询#temp表示数据提示:对象名 '#temp' 无效...原创 2019-08-04 22:34:35 · 1829 阅读 · 0 评论 -
【SqlServer】SqlServer基本语法
首选,sql语句不区分大小写数据库操作创建数据库create database School使用数据库use School删除数据库drop database School如果存在,则删除数据库if(exists(select * from master.dbo.sysdatabases where dbid = DB_ID('School')))...原创 2019-05-14 20:25:44 · 3397 阅读 · 0 评论 -
【SqlServer】关于约束primary key,foreign key,unique等
约束约束用于规定表中的数据规则如果存在违反约束的数据行为,行为会被约束终止primary key 约束某列的唯一标识, 每个表只能有一个primary key 约束create table Student(ID int primary key)或create table Student( ID int, primary key(ID))定义约束命名...原创 2019-05-16 20:56:51 · 1929 阅读 · 0 评论 -
【SqlServer】使用sp_addextendedproperty为表的列添加说明
一般,我们都是在界面对列添加说明如果我们想用sql语句添加列说明呢,我们可以用系统自带的存储过程sp_addextendedproperty如果我们想了解sp_addextendedproperty的基本使用可以先在表的一列添加说明,比如我先在Student表的ID上添加了说明“这里是ID”然后右键表弹出右键菜单,选择编写脚本为》CREATE 到》新建查询编辑器窗口在最...原创 2019-06-06 17:49:44 · 12123 阅读 · 0 评论 -
【SqlServer】char,varchar,nchar,nvarchar,text,ntext的区别
char和varchar存储ANSI字符char存储定长数据比如定义char(10),则无论存储的数据多长,都要占用10字节的空间,不足自动补空格,速度快,但是程序处理时需要用trim去除空格varchar存储变长数据比如定义varchar(10),现在存储字符'haha',则需要用到4个字节的空间,但是同时还需要用一个字节空间记录字符使用的空间大小,则实际使用空间为5...原创 2019-06-14 21:28:59 · 1070 阅读 · 0 评论 -
【SqlServer】插入或修改数据时出现乱码
问题:在插入西班牙语的pequeños时,数据库数据会显示异常,ñ显示成?update Student set Name = 'pequeños' where ID = 1004显示异常解决方法:在字符串前添加大写字母Nupdate Student set Name = N'pequeños' where ID = 1004N 表示存入数据库时以Uni...原创 2019-06-11 16:14:47 · 2213 阅读 · 0 评论 -
【SqlServer】利用sql语句附加,分离数据库
利用sqlserver内置的存储过程sp_attach_db和sp_detach_db附加exec sp_attach_db @dbname=N'数据库名',@filename1=N'.mdf的文件路径',@filename2=N'.ldf的文件路径'分离exec sp_detach_db @dbname=N'数据库名'直接分离可能会报错“无法分离 数据库,因为它当前正在...原创 2019-06-17 19:47:46 · 5065 阅读 · 0 评论 -
【SqlServer】truncate用法
truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。转自:https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html...转载 2019-07-29 23:07:20 · 2892 阅读 · 0 评论 -
【SqlServer】通过cmd操作SqlServer数据库
使用方法:1.启动cmd:windows+R,输入cmd2.输入:osql -S (服务器地址)-U (用户名)-P (密码)注意:-S -U -P 需要大写例如:osql -S localhost\sqlexpress -U sa -P 123下面就可以正常的数据库操作了可以输入exit退出输入osql ?/查看相关命令说明...原创 2019-07-20 12:05:13 · 5525 阅读 · 0 评论 -
【SqlServer】通过扩展属性设置数据库版本号
在开发过程中,发布软件需要版本号,而有时候也会发布数据,备份数据库,而数据库本身没有版本号,我们可以通过扩展属性来设置数据库版本号右键数据库弹出右键菜单,选择属性属性页中,选择扩展属性,添加扩展属性名称和值,确定保存查询SELECT VALUE FROM fn_listextendedproperty(default, default, default, default, default,...原创 2019-04-27 22:03:56 · 1405 阅读 · 0 评论