随笔分类 - SQL Server
1
摘要:SQLServer中SYSCOLUMNS表的各个字段的意义 列名 数据类型 描述 name sysname 列名或过程参数的名称。 id int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。 xtype tinyint systypes 中的物理存储类型。 typestat tinyin
阅读全文
摘要:declare @Str nvarchar(max), @tableName varchar(50), @colName varchar(50), @rowCount int select a.name tableName, b.name Colname, 0 as IsFound into #t1
阅读全文
摘要:一、外连接1.左连接2.右连接3.全连接三、内连接写法一写法二四、sqlserver外连接、内连接执行顺序上的探究Student表: Score表: 一、外连接外连接分为左连接(LEFT JOIN)或称为左外连接(LEFT OUTER JOIN),右连接(RIGHT JOIN)或称为右外连接(RIG
阅读全文
摘要:性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表
阅读全文
摘要:SQL里面有个DATEADD的函数。时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数。所以只要把这个时间戳加上1970-01-01 08:00:00这个时间就可以得到你想要的时间了select DATEADD(second,1268738429 + 8 * 60 * 60,'
阅读全文
摘要:在操作主表从表时:先删除从表,再删除主表,删除数据,也要先从后主 在建立表时:要先创建主表,再创建从表,插入数据,先主后从
阅读全文
摘要:1、in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exist
阅读全文
摘要://SELECT 查询语句SELECT 查询字段 AS 别名字段 FROM 表名 简单查询SELECT * FROM pre_person 限制查询字段SELECT person_id,person_name FROM pre_person 统计总数SELECT COUNT(person_id) A
阅读全文
摘要:EXEC sp_removedbreplication database(复制名称)
阅读全文
摘要:表样: 表样: sqlserver: sqlserver: --方法1 DECLARE @STR VARCHAR(8000) SELECT @STR=ISNULL(@STR+',','')+userID FROM (SELECT DISTINCT userID FROM Users)AS T SEL
阅读全文
摘要:数据库中没有double型,float就表示double值。sql server数据库字段类型与.net的数据类型的对应关系:real(数据库)<--> float(.NET)float(数据库)<--> double(.NET)读取数据库中的float类型的字段要使用GetDouble方法读取数据
阅读全文
摘要:作者:孙文亮链接:https://www.zhihu.com/question/19866767/answer/14942009来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 SQL,在这里我理解成SQL Server。三者是目前市场占有率最高(依安装量而非收入)的关
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在
阅读全文
摘要:表1如下:TBD1100 TBD1101 TBD1102 1001 水果 5 1002 皮鞋 NULL 1003 袜子 10 1004 鼠标 10 如何查询出表1中TBD1102列不为10的行?(这么说查出来的结果应该为最上面的两行,NULL也不等于10) 但是,由于NULL不能直接用算术运算符进行
阅读全文
摘要:1433端口是 Sql Server 数据库远程连接所用的端口,黑客也常常用此端口入侵服务器。因此,网站(或应用程序)和 Sql Server 数据库在同一台服务器,应该把1433端口关闭以绝后患;如果它们分别在不同的服务器,也要修改1433端口,并且把服务器隐藏起来。不过,修改1433端口和隐藏服
阅读全文
摘要:在快照发布和事务发布中,SQL Server需要使用快照来将数据库某一时间点的数据传递给订阅,快照使用BCP的机制。 首先我们需要查看和设置快照的生成目录,在发布的属性里可以看到: 订阅方式有两种:请求订阅和推送订阅,两种订阅方式在初始化订阅和同步数据的运作方式不一样。 推送相对简单,订阅作业运行在
阅读全文
摘要:未使用的数据库改名比较方便,找到你要更改的数据库,右键选择【重命名】。 2 然后将你想要更改的名字写好,然后点击一下旁边的空白栏。 3 然后你就发现数据库的名称已经改好了。 END 未使用的数据库改名比较方便,找到你要更改的数据库,右键选择【重命名】。 2 然后将你想要更改的名字写好,然后点击一下旁
阅读全文
摘要:MicrosoftSQL Server 提供了三种复制类型。 每种复制类型都适合于不同应用程序的要求。 根据应用程序需要,可以在拓扑中使用一种或多种复制类型: 快照复制 事务复制 合并复制 为了帮助您选择适当的复制类型,此主题提供了有关下列内容的信息: 复制方案 本部分简要描述了复制的多种常用情况,
阅读全文
摘要:一、DDL 1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的
阅读全文
摘要:fms的发布订阅如图下: 发布:复制非聚集索引、复制默认值规范、复制默认值绑定同一改为True,如果没有更改为True这样订阅服务器同步不了这些索引和默认值。 订阅:代理计划应选择定义计划,不能使用连续运行,会导致同步异常和耗资源等问题。 切记:发布和订阅服务器的账号要一致,使用数据库登录账号。 数
阅读全文
1