随笔分类 - Ms SQL Server
摘要:我的windows10电脑,mssql客户端和c#程序连接mssql时均出现这个错误(连接其他sql服务器则正常): 因为算法不同,客户端和服务器无法通信 其他windows2012服务器则可正常连接, 参考:“因为算法不同,客户端与服务器无法通信。”的解决方法 - 水沽籽 - 博客园 (cnblo
阅读全文
摘要:转:(6条消息) SQL Server 版本列表(新)_Mr.Nice-CSDN博客 SQL Server 2017 CU1 14.0.3006.16 2017-10-23 SQL Server 2017 RTM 14.0.1000.169 2017-10-02 SQL Server 2016 13
阅读全文
摘要:除了创建普通的存储过程外,还可以执行本机的文件操作、程序操作等,相当于功能扩展(需要mssql中配置权限) 但这样做有点超出数据库的功能了,按理说数据库只负责存储。 好像只能是单体的dll,引用其他dll后再注册到mssql时找不到 转自: https://www.cnblogs.com/aji88
阅读全文
摘要:nvarchar和varchar中都可以保存中文,但如果服务器和数据库中英文系统的话,varchar保存中文会是乱码(未测试) 下面经过测试: 1. nvarchar和varchar都可保存中文,但在nvarchar中可以保存 𠀒 𠀑 😆这样的utf8mb4字符,但在varchar中保存不了,
阅读全文
摘要:测试环境: windows2012, sqlserver2016, 64G内存的pc服务器,接口:c# .netframework4.6 内存表是:schema_only 测试程序和数据库服务器在同一主机 插入10万条guid字符串(ID列),纯单条insert语句插入: 磁盘表:57s 内存表:1
阅读全文
摘要:分区列规则 分区列存在于每个成员表上,并且通过 CHECK 约束标识特定表中的可用数据。分区列必须遵守如下规则: 每个基表都拥有键值由 CHECK 约束所强制的分区列。每个表的 CHECK 约束的键范围与其它任何表互不重叠。任何分区列的给定值必须只能映射到一个表。CHECK 约束只能使用以下运算符:
阅读全文
摘要:sql2102支持的分页查询 注意:以下都是先执行排序,再取行数据 select* from t_workers order by worker_id desc offset 3 rows --先执行排序之后,从第4行开始取全部,即前3行不要select* from t_workers order
阅读全文
摘要:方案1:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; BEGIN TRANSACTION; IF EXISTS (SELECT 1 FROM dbo.table WHERE PK = @PK) BEGIN UPDATE ... END ELSE BEGI
阅读全文
摘要:参考:http://wenku.it168.com/d_000642903.shtml 打开vs,创建数据库项目,添加新项,选择sql clr c#, 选择存储过程。 样例: [Microsoft.SqlServer.Server.SqlProcedure] public static int my
阅读全文
摘要:参考:https://www.cnblogs.com/JuneZhang/p/6396896.html?utm_source=itdadao&utm_medium=referral 简单说明: 加密方式有: MD2 | MD4 | MD5 | SHA | SHA1 select HashBytes(
阅读全文
摘要:都是从网上找的,只是记录一下,可能用到。 查询死锁,要在当前数据库下,否则tableName列得不到正确信息select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableNamefrom sys.dm_t
阅读全文
摘要:string str = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFileName=z:\ttt.mdf;User Instance=true";其中User Instance=true参数不可少。//http://ww...
阅读全文
摘要:在我的印象中,唯一索引保证非Null行唯一,但可以有多行NULL值,今天正好用有个业务需要这样,没想到在插入第二个NULL值时失败,提示重复值。 我坚信我的想法是正确的,在网上查了些网页,有说可以有多个NULL,有多只能有一个NULL值,我只有自己实验看看,分别在mssql2003和mssql2005上试验,竟然都只允许有一个NULL,插入第二个NULL时就报错。 唯一索引真的只能有一个NULL吗...
阅读全文
摘要:由于版权关系,最近对PostgreSQL比较感兴趣,但网上有说PostgreSQL性能不高,所以自己做了个简单的比较。公共环境:1. CPU双核1.5,2G内存。2. WindowsXP软件版本:MsSQLServer2000,PostgresSQL8.3.3 for Windows,Oracle817 for Windows都是默认配置。测试表:建立一个简单的表,只有一个可变长度字符串字段,并设...
阅读全文
摘要:在sql server中修改一个数据库的恢复模型很简单,在属性中改一下即可,但如果想修改所有数据库的恢复模型就需要用T-SQL循环处理了,但写这个sql却花了点时间: alter database pjgl set RECOVERY simple上面把pjgl设置为简单模型,还有其他两种选择是FULL 和 BULK_LOGGED 。为了上面的SET关键字,查了半天资料,特留个记号。如果想处理所有的...
阅读全文
摘要:建立一个存储过程,每次备份时执行这个过程,如果愿意的话也可以在sql中做个任务来每周调用。CREATE PROCEDURE p_BackAllDatabase ( @path nvarchar(500) --备份的路径,不带后面的/字符)AS--功能:备份所有数据库--作者:雷俊强 2007年4月17日declare @back_date varchar(20) --备份的时间declare...
阅读全文
摘要:--MS SQL SERVER 2000 取得所有表和视图的名称、字段名、字段类型、说明、长度等SELECT sysobjects.name AS TableName, sysproperties.[value] AS 表说明, syscolumns.name AS FieldName, properties.[value] AS 字段说明, systypes.name AS Fiel...
阅读全文