SQLServer
LUOCHENLONG
这个作者很懒,什么都没留下…
展开
-
(转)SQL Server 2008及以上版本出现”SQL Server 复制需要有实际的服务器名称才能连接到服务器...“的问题解决
原文:https://www.cnblogs.com/EasonJim/p/6114249.html出现如下错误:这是由于安装时的计算机名更改导致会出现如上的错误。解决方法:1、SQL方式:1)先执行如下脚本,看下名称是否一致use master go select @@servernameselect serverproperty('servername'...转载 2019-02-26 10:50:22 · 253 阅读 · 0 评论 -
数据库中的键和约束
1.约束的类型约束分为3大类:实体约束,域和参照完整性约束域约束定义:域约束就是对列的约束;例如:上图的Unit Price 列要求价格必须大于0 实体约束定义:实体约束就是对行的约束;例如:例如要求每一行都有一个唯一值,例如主键参照完整性约束定义:如果某列的值必须与其他列的值匹配,就意味着创建了参照完整性约束;例如:原创 2016-09-12 15:05:31 · 6338 阅读 · 0 评论 -
重装SqlServer2008 R2后,软件无法连上问题
昨天卸载了服务器上的SqlServer2008 R2,重装后发现部署在系统里面的软件连不上,弄了半天发现了是用户问题。解决方案:打开配置管理器,选中SQL Server服务,右击属性,在登录身份下来框中选择,Network Service,确定重启,搞定。...原创 2019-07-19 08:22:25 · 1196 阅读 · 0 评论 -
AS COUNT,Having ,DISTINCT,ALL 在数据库中的使用
AS 关键字是用来更改列的别名的COUNT() 返回查询行数 SELECT COUNT(*) FROM Persons ;COUNT() 返回的结果是包含空值的,除了COUNT() 所有的聚合函数都忽略空值HAVING 只用在有group by的 语句中 HAVING的作用就是在 group by 之后添加条件,因为where 在group by 之前就完成了,不可以在group原创 2016-09-10 09:01:18 · 1264 阅读 · 0 评论 -
(Insert)插入语句,(Update)修改语句,(delete)删除语句
1.插入语句格式(1)INSERT INTO 表名 (列1,列2........列n)Value(值1,值2,....值n);列和值的类型和顺序必须一一对应,忽略的列必须允许插入null值,插入时列可以是任意顺序,但是值必须对应上(2)其他:执行系统存储过程,查询表的属性信息,EXEC sp_help Sales;(3)注意:可以插入多行语句,在VALUE 跟多行用逗号隔开,例如原创 2016-09-10 09:35:11 · 12703 阅读 · 1 评论 -
数据库连接(JOIN)
定义:将一个记录与另外一个或多个记录相匹配,从而生成一个新记录,这个记录是由两个记录合并列所产生的一个超集语法:SELECT 结果列表 FROM 表1 join_type On 条件连接(JOIN)定义:表间连接语法:JOIN本质:排他内连接(INNER JOIN)定义:仅仅返回那些存在字段匹配的记录,可以说是一对一的关系语法:INNER JOIN本质:排他原创 2016-09-10 10:18:20 · 516 阅读 · 0 评论 -
数据库创建(CREATE),数据库的修改(Update),数据库的删除(ALERT)
数据库的创建(CREATE DATABASE)语法:CREATE DATABASE 数据库名称案例: CREATE DATABASE Accounting;CONTAINMENT: 使用该功能可以在目标SQL实例上部署具有很少依赖关系的数据库。默认值是OFFON:定义存储数据的文件位置;定义存储日志的文件的位置。NAME:定义文件的逻辑名称。FILENAME:实际的操原创 2016-09-10 14:31:37 · 1746 阅读 · 0 评论 -
获取插入表的自增ID问题
插入语句后跟上;strSql.Append(";set @ReturnValue= @@IDENTITY"); 参数:new SqlParameter("@ReturnValue",SqlDbType.Int)};parameters[7].Direction = ParameterDirection.Output;在插入子表时获取返回ID,赋值给相关列 parameters2原创 2016-09-17 11:00:16 · 824 阅读 · 0 评论 -
SQL复杂的查询
嵌套查询定义:内查询先执行,内查询给外查询提供参数,外查询再查询。语法:select * from 表1 where 字段=(select *from 表2);关联子查询定义:外查询先执行,给内查询提供参数,内查询查询后给外查询提供参数,外查询再执行。语法:select 字段=(select *from 表2) from 表1 ;处理NULL数据——I原创 2016-09-19 08:10:22 · 3528 阅读 · 0 评论 -
编写脚本和批处理
定义:脚本就是一连串命令的总称。案例:DECLARE @Ident int;--什么一个变量INSERT INTO Orders(CustomerNo,OrderDate,EmployeeID)VALUES(2,GETDATE(),1);SELECT @Ident = SCOPE_IDENTITY();INSERT INTO OrderDetails(OrderID,P原创 2016-09-21 16:13:39 · 1082 阅读 · 0 评论 -
索引
创建索引创建索引参数解析ASC/DESC允许索引选择升序和降序排列顺序。默认是ASC。INCLUDE为覆盖索引提供更好的支持。WHERE用于在设置索引中包含那些行的条件。WITH用于告诉SQL Server 将提供一个或多个跟在后面的选项。PAD_INDEX该选项决定了第一次创建索引时索引的非叶级页将有多满。FILLFACTOR可以将FILLTA原创 2016-09-20 17:32:27 · 308 阅读 · 0 评论 -
SQLServer 存储过程
声明变量 declare @@名称 类型例如:declare @@MyId int if exists(语句)---else---begin语句end插入语句试返回自增键;set @@MyId =@@IDENTITY原创 2016-09-08 23:30:47 · 9089 阅读 · 0 评论 -
视图
视图定义:视图实际上就是一个存储查询。语法:CREATE VIEW AS 优点:对表进行筛选;节省硬盘控件;过滤内容案例:CREATE VIEW Employees_vw AS SELECT EmployeeID,FirstName,MiddleInitial,LastName,Title,HireDate,TerminationDate,ManagerEmpID,Depar原创 2016-09-21 11:57:58 · 294 阅读 · 0 评论 -
用户自定义函数
UDF的定义定义:和存储过程很类似,用户自定义函数是一组有序的T-SQL语句,这些语句被预先优化和编译,并且昨晚一个单元进行调用。Upf和存储过程的主要区别在于结果的返回方式,为了能支持多种不同的返回值,UDF比存储过程有更多的限制。使用存储过程时可传入参数,也可以传出参数。可以返回值,不过该值用于指示成功或失败,而非返回数据。也可以返回结果集,但是在没有将结果集插入到某种表(通常是临时表)中原创 2016-09-24 17:11:16 · 2698 阅读 · 0 评论 -
触发器
触发器触发器的用途● 强制参照完整性:可以跨数据库或服务器的参照完整性以及许多复杂的关系类型● 创建审计跟踪(audit trails):这意味着写出的记录不仅跟踪大多数当前的数据,还包含对每个记录进行实际修改的历史数据。还包含对每个记录进行实际修改的历史记录。● 创建与CHECK约束类似的功能:与CHECK约束不同,这种功能可以跨表、跨数据库甚至可以跨服务器使用。原创 2016-09-27 16:18:17 · 1960 阅读 · 0 评论 -
sql读取系统日期和时间的方法
sql读取系统日期和时间的方法如下:--获取当前日期(如:yyyymmdd)select CONVERT (nvarchar(12),GETDATE(),112)--获取当前日期(如:yyyymmdd hh:MM:ss)select GETDATE()--获取当前日期(如:yyyy-mm-dd)Select Datename(year,GetDate())+'-'+Datename(m...原创 2018-09-15 13:27:20 · 2082 阅读 · 0 评论 -
(转)SqlServer2008 数据库同步的两种方式 (发布、订阅)
原文:https://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html 上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可...转载 2019-02-26 11:39:46 · 754 阅读 · 0 评论 -
SQL SERVER 使用订阅发布同步数据库
一、数据库复制涉及1、发布服务器: 数据的来源服务器,维护源数据,决定哪些数据将被分发,检测哪些数据发生了修改,并将这些信息提交给分发服务器。2、分发服务器: 分发服务器负责把从发布服务器拿来的数据传送至订阅服务器。 3、订阅服务器: 订阅服务器就是发布服务器数据的副本,接收维护数据。 4、订阅类型...转载 2019-04-01 20:19:54 · 784 阅读 · 0 评论 -
【SQLSERVER 同步遇到问题】由于出现操作系统错误 3,进程无法读取文件D:\XXXX\X.pre
最近着手做SqlServer2008的订阅发布,起初使用推送订阅很顺利,后来改成请求订阅出现了以下问题,折腾好长时间终于搞定,留下此文备日后查阅,或供遇相同问题的道友参考:首先阐述以下问题:1. 错误消息:由于出现操作系统错误 3,进程无法读取文件“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\...转载 2019-04-01 20:22:26 · 5797 阅读 · 0 评论 -
WHERE 子句运算符
where 子句运算符原创 2016-09-10 08:16:30 · 1382 阅读 · 0 评论