随笔分类 - Mysql/SqlServer
摘要:为啥我会选择mysql呢?因为我的服务器配置较低,而SqlServer在docker中的实例,服务器的运行内存应当保持在2G+,我没有这个条件,它会爆出这样的错误 sqlservr: This program requires a machine with at least 2000 megabyt
阅读全文
摘要:1、增加列 2、删除列 3、修改字段类型 4、重命名列: 5、重命名表: 当修改表结构时,sql server会弹出对话框,显示以下内容: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 解决方案:菜单栏->工具-
阅读全文
摘要:sql得到当前系统时间得 日期部分 CONVERT(varchar(10),getDate(),120) 昨天 select convert(varchar(10),getdate() - 1,120) 明天 select convert(varchar(10),getdate() + 1,120)
阅读全文
摘要:期间由于业务需求,导致字段大小不够用了,然后就去数据库改。如果是在生产中,我相信一定数据量一定很大。 直接确定 会 timeOut. 还得去sqlserver里设置下。 OK
阅读全文
摘要:由于数据库存的是整个字符串组到一起了,C#代码是这个样子的。 在sqlserver中存储的实际值是:20190416124941。那么直接转换? 所以在sqlserver中查询的时候我们要进行转化,因为在mssql中进行转换需要是有标准的 例如/ : 等符号。那么我们就进行截取吧。 最后就完事了。
阅读全文
摘要:SQL Server 事件探查器 是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。 SQL Server 事件探查器 Microsoft SQL Server 事件探查器 是 SQL 跟踪的图形
阅读全文
摘要:如果表中的数据需要基于行中的多个值具有唯一约束,则适合的解决方案将是复合健。 复合主键 使用SQL Server语法创建符合主键非常简单。 在已经存在的表的情况下,通过简单的查询,复合键约束也很容易。 但是对于传统的现有系统,当您不允许在正在生产的系统中进行大的更改时,您必须通过简单地找到它们然后从
阅读全文
摘要:首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战
阅读全文
摘要:use bosshire create table customer --用户 ( PhoneID varchar(11) not null primary key, LoginPwd varchar(16) not null, CreateTime datetime default(getdate()), Headimg nvarchar(500) d...
阅读全文
摘要:SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; SQL Server中,,如果目标表不存在: select * into 目标表 from 原表;
阅读全文
摘要:影响你的查询速度的原因是什么? 网速不给力,不稳定。 服务器内存不够,或者SQL 被分配的内存不够。 sql语句设计不合理 没有相应的索引,索引不合理 表数据过大没有有效的分区设计 数据库设计太2,存在大量的数据冗余 那我们如何找到速度慢的原因呢? 首先你要知道是否跟sql语句有关,确保不是机器开不
阅读全文
摘要:@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头。select @@identity,在access或sqlserver中都有效. 比如有个表A,它的自增列是
阅读全文
摘要:问题:当子查询内存在ORDER BY 字句时查询会报错 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解决办法:在子查询SQL语句SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据) SQL: SELECT * FROM ( SEL...
阅读全文
摘要:1、begin transaction:开始事务。2、commit transaction:提交事务。3、rollback transaction:回滚事务。 基本用法 begin tran -- 开启事务,transcation 的简写 2 declare @errorNo int --定义变量,
阅读全文
摘要:在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息。如果你对SqlServer的系统函数或视图不太了解,这个功能看起来好像比较复杂,而实际上, SqlServer的动态管理视图已经给我们提供
阅读全文
摘要:这个插队排序的名字是我自己起的,现在有一个需求,有5个部门例如:1.技术部2.销售部3.管理部4.市场部5.人事部现在要对他们进行排序(根据某值) 要求是不根据技术部和管理部进行排序 除了这两个 其他三个再进行排序,这个看似不简单的问题可以用下列SQL解决。SQL语句:SELECT 部门ID,部门
阅读全文