SQL Server

DevExpress Data Access v20.1新版亮点:XPO

自闭症网瘾萝莉.ら 提交于 2020-10-27 14:57:43
DevExpress v20.1完整版下载 XPO - ORM Library 数据库架构迁移(CTP) 使用此版本,您可以在更改XPO数据模型后以增量方式更新数据库架构并保留现有数据。 您可以在ORM数据模型设计器或代码中在最新数据模型与现有数据库模式之间生成差异(SQL脚本),数据库模式迁移作为社区技术预览发布。 支持SQL Server和Always Encrypted 在此版本中,XPO添加了对SQL Server 2016+的 Always Encrypted 支持,现在您可以读取、更新、排序和过滤加密的列数据(最后两个操作由加密模式驱动)。 支持Microsoft.Data.SqlClient XPO现在支持Microsoft.Data.SqlClient驱动程序,对于新的.NET Framework和.NET Core项目,Microsoft建议使用此驱动程序而不是System.Data.SqlClient。 展望未来,Microsoft也将仅在Microsoft.Data.SqlClient中支持SQL Server的新功能。 DevExpress v20.1.4新版发布,上中文网立即体验新版~ DevExpress技术交流群2:775869749 欢迎一起进群讨论 来源: oschina 链接: https://my.oschina.net/u/3992677

如何在SQL中使用JOIN执行UPDATE语句?

假装没事ソ 提交于 2020-10-25 12:47:32
问题: I need to update this table in SQL Server 2005 with data from its 'parent' table, see below: 我需要使用其“父”表中的数据更新 SQL Server 2005中的 此表,请参见下文: sale 销售 id (int) udid (int) assid (int) ud ud id (int) assid (int) sale.assid contains the correct value to update ud.assid . sale.assid 包含更新 ud.assid 的正确值。 What query will do this? 什么查询将执行此操作? I'm thinking a join but I'm not sure if it's possible. 我正在考虑 join 但不确定是否可行。 解决方案: 参考一: https://stackoom.com/question/5QSA/如何在SQL中使用JOIN执行UPDATE语句 参考二: https://oldbug.net/q/5QSA/How-can-I-do-an-UPDATE-statement-with-JOIN-in-SQL 来源: oschina 链接: https://my.oschina

SQL server中对字段的( alter)修改、删除、添加、双主键、多主键、获取一列不重复的字段

﹥>﹥吖頭↗ 提交于 2020-10-25 12:35:19
1.修改字段长度 alter table 表名 alter column 表字段 nvarchar(300) not null 2.删除字段 alter table 表名 drop column 表字段 3.添加字段 alter table 表名 add 表字段 nvarchar(2) not null 4.修改字段名 alter table 表名 rename column 原字段 to 修改字段 5.创建双主键(前提条件主键字段不能为空) alter table 表名with nocheck add constratint 主键名字 primary key nonclustered( [字段1], [字段2] ) 6.创建多主键(前提条件主键字段不能为空) alter table 表名with nocheck add constratint 主键名字 primary key nonclustered( [字段1], [字段2], … [字段n] ) 7.去掉一列的重复数据 select distinct 字段名 FROM 数据表名 来源: oschina 链接: https://my.oschina.net/u/4409965/blog/4536483

T-SQL | 逻辑查询处理内幕学习

≡放荡痞女 提交于 2020-10-24 14:40:22
【T-SQL 】 | 作者 / Edison Zhou 这是 EdisonTalk 的第 296 篇学习分享 T-SQL是ANSI和ISO SQL标准的MS SQL扩展,其正式名称为Transact-SQL,但一般程序员都称其为T-SQL。本文是我学习《T-SQL查询》一书的读书笔记,为你讲解逻辑查询的内幕。 1逻辑查询处理的各个阶段 流程总览 阶段解释 (1)FROM:标识出查询的来源表,处理表运算符。每个运算符会应用一系列的子阶段。eg.在JOIN连接运算中涉及的阶段是笛卡尔积、ON筛选器和添加外部行。FROM阶段会生成一个虚拟表,这里暂定为VT1。 (1-J1)笛卡尔积:对涉及到的两个表执行笛卡尔积(交叉联接),生成虚拟表VT1-J1。 (1-J2)ON筛选器:对VT1-J1中的行根据ON子句中出现的谓词进行筛选。只有让该谓词取值为TRUE的行,才能插入到VT1-J2中。 (1-J3)添加外部行:如果指定了OUTER JOIN(相对于CROSS JOIN或INNER JOIN),则将保留表(Preserved Table)中没有找到匹配的行,作为外部行添加到VT1-J2中,生成VT1-J3。 (2)WHERE:根据在WHERE子句中出现的谓词对VT1中的行进行筛选。只有让谓词计算结果为TRUE的行,才会插入VT2中。 (3)GROUP BY:按照GROUP

golang连接达梦数据库的一个坑

岁酱吖の 提交于 2020-10-24 12:25:05
golang连接达梦数据库的一个坑 有一次项目中用到了达梦数据库,后端语言使用的 golang ,达梦官方并未适配专门的 golang 连接方式,正一筹莫展的时候发现达梦提供了 odbc 的连接,这样可以使用类似 mssql 的 odbc 连接方式连接达梦数据库。 使用的达梦数据库版本为 DM8 达梦数据库开启 odbc 连接 参考博客1 、 参考博客2 参照上面两个博客内容配置 odbc 连接 golang 代码 一些参考文档: package main import ( "fmt" _ "github.com/alexbrainman/odbc" // google's odbc driver "github.com/go-xorm/xorm" "xorm.io/core" "github.com/axgle/mahonia" ) type Address struct { Addressid int64 `xorm:"addressid"` Address1 string `xorm:"address1"` Address2 string `xorm:"address2"` City string `xorm:"city"` Postalcode string `xorm:"postalcode"` } // 字符串解码函数,处理中文乱码 func

Microsoft SQL Server 2012 安装教程(附安装包)

空扰寡人 提交于 2020-10-24 09:56:55
免责声明 此软件“仅限学习交流,不能用于商业用途”,如用于商业用途,请到官方购买正版软件,追究法律责任与本站无关。 软件介绍 SQL Server 是Microsoft 公司推出的关系型数据库管理系统。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 下载地址 老规矩,点击公众号(鱼渔互联)底部的资源平台,或者点击文章底部的阅读原文,进入后直接搜索: SQL 安装步凑 1. 如果是32位系统,解压“cn_sql_server_2012_x86.iso”文件,是64位的解压“cn_sql_server_2012_x64.iso”文件 2.解压好后,打开解压目录。双击“setup.exe”文件 3.点击“安装” 4.点击“全新SQL Server独立安装或向现有安装添加功能” 5.等待进度条走完,点击“确定” 6.选择“输入产品密钥”,输入以下 密钥 。密钥输入第一个不行就试试第二个。再点击“下一步 FH666-Y346V-7XFQ3-V69JM-RHW28 YFC4R-BRRWB-TVP9Y-6WJQ9-MCJQ7 7.选择“我接受许可条款”和

灵备CDM系统介绍

你说的曾经没有我的故事 提交于 2020-10-24 09:41:17
第一章 背景及概述 随着云计算、虚拟化、大数据等一系列技术的不断发展,为企业及政府单位的数字化转型奠定了扎实的技术基础。通过数字化转型,能够打造灵活高效的业务流程、创新的商业模式,实现降低人力资本投入、增加营收等目标。一般来讲核心业务应用多数运行在PC Server、小型机、虚拟机上,但是在没有任何应急预案防护措施下,企业的信息化系统可能面临着严重的威胁和风险,如病毒感染破坏、******、软件故障、误操作、硬盘故障或人为破坏等,由此会造成系统失常、文件损坏或丢失、运营中断,更有甚者会引起数十台至数百台主机系统崩溃,导致所有系统信息和用户数据丢失的严重后果。此外,数字化转型所带来的更复杂的 IT 架构,更庞大的数据量,更智能化的 IT 管理等趋势也给企业在数据管理及保护方面带来了更多挑战。目前主要的数据管理保护及应用难题包括如下几个方面: ■ 数据量激增,传统备份效率低下,占用生产资源高,占用空间大,数据还原出错概率大 ■ 备份数据恢复时间长,且无法有效验证备份数据可用性 ■ 误操作、误删除等逻辑错误的防范 ■ 勒索病毒等安全威胁 ■ 开发环境、测试环境的搭建耗费大量人力物力 ■ 数据合规检查、数据抽取平台、报表统计分析影响生产环境 灵备CDM一体机利用“副本管理”技术来解决上述问题。灵备CDM系统通过原生格式数据捕获、永久增量等备份等技术,提升备份效率,节约存储资源

SQLServer 实现简单的省市区联动

百般思念 提交于 2020-10-24 06:19:25
今天研究了一下SQL Server实现省市区联动的方法,记录一下。 一、先创建三个表,Dic_Area(区)、Dic_City(市)和Dic_Province(省),三个表建表语句如下: 1 create table Dic_Province 2 ( 3 id int NOT NULL , 4 provinceID varchar ( 6 ) default NULL , 5 province varchar ( 40 ) default NULL , 6 PRIMARY KEY (id) 7 ) Dic_Province 1 create table Dic_City 2 ( 3 id int NOT NULL , 4 cityID varchar ( 6 ) default NULL , 5 city varchar ( 50 ) default NULL , 6 provinceid varchar ( 6 ) default NULL , 7 PRIMARY KEY (id) 8 ) Dic_City 1 CREATE TABLE Dic_Area 2 ( 3 id int NOT NULL , 4 areaID varchar ( 50 ) default NULL , 5 area varchar ( 60 ) default NULL , 6 cityID

MySQL,首先你要了解的。笔记-1

こ雲淡風輕ζ 提交于 2020-10-23 19:40:50
数据库是什么? 数据库(Database System) 数据库的分类 数据库(Database System) 数据库系统(Database System),是由数据库及其管理软件组成的系统。 数据库就是存储数据的地方,传统意义上不包括文件系统 数据库是由2部分组成 db 数据库本身 – 我们看不见的 数据库管理系统 数据库的分类 现在世界上数据库分为3类 关系型数据库 RDBMS 关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。 主流的数据库 最出名的3大关系型数据库:MySQL Oracle MSSQL(sql server) MySQL被Oracle收购了 非关系型数据库NOSQL 不是要取代传统关系型数据库 而是补充 NOSQL的意思就是Not Only SQL 产生的原因:关系型数据库太慢了! redis(基于内存的) mongodb(基于硬盘的) hbase(基于大数据集群的) NEWSQL 近几年才出现的 是RDBMS和NOSQL折中的数据库解决办法 来源: oschina 链接: https://my.oschina.net/u/4356138/blog/4281850

如何写一段死锁代码

落花浮王杯 提交于 2020-10-23 15:53:58
如何写一段死锁代码 Intro 上次介绍了如何写一段代码造成 StackOverflow ,今天来玩一下,看如何写一段代码造成死锁 什么是死锁 首先我们需要明确一下什么是死锁,造成死锁需要满足哪些条件,知道这些就可以轻松写出一段死锁代码了 死锁 是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于 死锁 状态或系统产生了 死锁 ,这些永远在互相等待的进程称为 死锁 进程(线程)。 ---- 百度百科 产生死锁的必要条件: 互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。 请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。 环路等待条件:在发生死锁时,必然存在一个进程--资源的环形链。 预防死锁方法: 资源一次性分配:一次性分配所有资源,这样就不会再有请求了:(破坏请求条件) 只要有一个资源得不到分配,也不给这个进程(线程)分配其他的资源:(破坏请保持条件) 可剥夺资源:即当某进程获得了部分资源,但得不到其它资源,则释放已占有的资源(破坏不可剥夺条件) 资源有序分配法:系统给每类资源赋予一个编号,每一个进程按编号递增的顺序请求资源,释放则相反