
SQLServer
小子pk了
.NET开发菜鸟一名
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQLServer设置客户端使用IP地址登录
一、设置SQLServer身份验证1、按下windows+R,弹出运行框。2、在弹出框中输入cmd,按下enter键。3、在dos命令窗口输入compmgmt.msc命令,按下enter键。4、在计算机管理窗口-》展开服务和应用程序-》展开SQLServer配置管理器-》展开SQLServer网络配置-》点击MSSQLSERVER的协议。6、右键点击TCP/IP-》点击启用-》点击弹出框中的确定。 7、在TCP/IP弹出框-》找到IP2-》已启用由否改为是-》点击下方应用按钮-》点击确定原创 2020-12-08 22:03:34 · 4036 阅读 · 0 评论 -
SQLServer之查询当前服务器下所有目录视图表
SQL脚本/*************1:删除临时表*************/if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#tempTable')) drop table #tempTable; /*************2:定义游标*************/declare...原创 2020-02-25 12:57:08 · 978 阅读 · 0 评论 -
SQLServer之通过视图修改数据
通过视图增删改数据注意事项需要对目标表的 UPDATE、INSERT 或 DELETE 权限(取决于执行的操作)。如果视图引用多个基表,则不能删除行。如果视图引用多个基表,只能更新属于单个基表的列。如果视图引用多个基表,则不能插入行。使用SSMS数据库管理工具通过视图增删改数据1、连接数据库,选择数据库,展开数据库-》展开视图-》选择视图-》右键点击-》选择编辑所有行(或者...原创 2018-10-30 11:11:57 · 3632 阅读 · 0 评论 -
SQLServer之修改表值函数
修改表值函数注意事项更改先前通过执行 CREATE FUNCTION 语句创建的现有 Transact-SQL 或 CLR 函数,但不更改权限,也不影响任何相关的函数、存储过程或触发器。不能用 ALTER FUNCTION 将表值函数更改为标量值函数,反之亦然。不能用 ALTER FUNCTION 将内联函数更改为多语句函数,反之亦然。不能使用 ALTER FUNCTION 将 T...原创 2018-11-23 14:55:12 · 970 阅读 · 0 评论 -
SQLServer之删除函数
删除函数注意事项从当前数据库中删除一个或多个用户定义函数。DROP 函数支持本机编译的标量用户定义函数。如果数据库中存在引用 DROP FUNCTION 的 Transact-SQL 函数或视图并且这些函数或视图通过使用 SCHEMABINDING 创建,或者存在引用该函数的计算列、CHECK 约束或 DEFAULT 约束,则 DROP FUNCTION 将失败。如果存在引用此函数并且...原创 2018-11-23 15:02:07 · 4069 阅读 · 0 评论 -
SQLServer之锁简介
锁定义(Definition)锁定是 DBMS 将访问限制为多用户环境中的行的过程。 以独占方式锁定行或列,不允许其他用户访问锁定的数据,直到锁被释放。 这可确保两个用户不能同时更新行中的同一列。锁会从资源角度来看很高,应仅在需要时保持数据完整性。 在数据库中的数百或数千个用户可能会尝试访问的记录每秒 — 如数据库连接到 Internet,不必要的锁定可能会迅速导致应用程序中的性能下降。...原创 2018-11-26 13:47:19 · 1165 阅读 · 0 评论 -
SQLServer之锁定数据库表
用户锁定表注意事项通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。表提示在 DML 语句的 FROM 子句中指定,仅影响在该子句中引用的表或视图。如果查询计划不访问表,则将忽略表提示。 这可能是由于优化器选择了完全不访问该表,也可能是因为改成了访问索引视图。 在后一种情况中,使用 OPT...原创 2018-11-27 17:27:50 · 1249 阅读 · 0 评论 -
SQLServer之数据库行锁
行锁使用注意事项1、ROWLOCK行级锁确保在用户取得被更新的行,到该行进行更新,这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性,又能提高数据操作的并发性。2、ROWLOCK告诉SQL Server只使用行级锁,ROWLOCK语法可以使用在SELECT,UPDATE和DELETE语句中。3、ROWLOCK指定通常采用页锁或表锁时,采用行锁。 在从 SNAPSHOT 隔离级...原创 2018-11-28 13:42:24 · 1402 阅读 · 0 评论 -
SQLServer之创建事务未提交读
未提交读注意事项使用 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 指定会话的锁定级别。一次只能设置一个隔离级别选项,而且设置的选项将一直对那个连接始终有效,直到显式更改该选项为止。 事务中执行的所有读取操作都会在指定的隔离级别的规则下运行,除非语句的 FROM 子句中的表提示为表指定了其他锁定行为或版本控制行为。事务隔离级别定义了可...原创 2018-12-03 15:57:19 · 1631 阅读 · 0 评论 -
SQLServer之创建数据库快照
创建数据库快照注意事项语法:set transaction isolation level snapshot;指定事务中任何语句读取的数据都将是在事务开始时便存在的数据的事务上一致的版本。 事务只能识别在其开始之前提交的数据修改。 在当前事务中执行的语句将看不到在当前事务开始以后由其他事务所做的数据修改。 其效果就好像事务中的语句获得了已提交数据的快照,因为该数据在事务开始时就存在。除...原创 2018-12-13 11:29:03 · 1859 阅读 · 0 评论 -
SQLServer之创建事务序列化
创建事务序列化注意事项语法:set transaction isolation level serialize;序列化会指定下列内容:语句不能读取已由其他事务修改但尚未提交的数据。任何其他事务都不能在当前事务完成之前修改由当前事务读取的数据。在当前事务完成之前,其他事务不能使用当前事务中任何语句读取的键值插入新行。范围锁处于与事务中执行的每个语句的搜索条件相匹配的键值范围之...原创 2018-12-13 14:23:08 · 575 阅读 · 0 评论 -
SQLServer创建用户登录
创建用户登录注意事项密码是区分大小写的。只有创建SQL Server登录时,才支持对密码预先进行哈希运算。如果指定MUST_CHANGE,则CHECK_EXPIRATION和 CHECK_POLICY必须设置为 ON。 否则,该语句将失败。不支持CHECK_POLICY=OFF和 CHECK_EXPIRATION=ON的组合。如果CHECK_POLICY设置为OFF,将对loc...原创 2018-12-19 16:34:55 · 35901 阅读 · 1 评论 -
SQLServer之修改标量值函数
修改标量值函数注意事项更改先前通过执行 CREATE FUNCTION 语句创建的现有 Transact-SQL 或 CLR 函数,但不更改权限,也不影响任何相关的函数、存储过程或触发器。不能用 ALTER FUNCTION 将标量值函数更改为表值函数。反之亦然。不能使用 ALTER FUNCTION 将 Transact-SQL 函数更改为 CLR 函数。反之亦然。需要对函数或架...原创 2018-11-23 14:34:52 · 572 阅读 · 0 评论 -
SQLServer之创建表值函数
表值函数创建注意事项用户定义表值函数返回 table 数据类型。对于内联表值函数,没有函数主体,表是单个 SELECT 语句的结果集。表值函数主要用于数据计算出来返回结果集。使用SSMS数据库管理工具和T-SQL脚本创建表值函数语法相同。使用T-SQL脚本创建表值函数语法:语法一:--声明数据库引用use 数据库名;go--判断是否存在表值函数,如果存在...原创 2018-11-23 14:23:48 · 4038 阅读 · 1 评论 -
SQLServer之删除视图
删除视图注意事项删除视图时,将从系统目录中删除视图的定义和有关视图的其他信息。 还将删除视图的所有权限。使用 DROP TABLE 删除的表上的任何视图都必须使用 DROP VIEW 显式删除。对索引视图执行 DROP VIEW 时,将自动删除视图上的所有索引。 若要显示视图上的所有索引,请使用 sp_helpindex。通过视图进行查询时, 数据库引擎将进行检查以确保语句中引用的...原创 2018-10-30 11:25:29 · 4818 阅读 · 0 评论 -
SQLServer之创建存储过程
创建存储过程注意事项在 SQL Server、 Azure SQL Database、Azure SQL 数据仓库和并行数据库中创建 Transact-SQL 或公共语言运行时 (CLR) 存储过程,存储过程与其他编程语言中的过程类似。可以在当前数据库中创建永久过程,或者在 tempdb 数据库中创建临时程序。存储过程可以: 接受输入参数并以输出参数的格式向调用过程或批处理返回多...原创 2018-11-01 11:18:45 · 27285 阅读 · 0 评论 -
SQLServer之删除存储过程
删除存储过程注意事项在删除任何存储过程之前,请检查依赖对象,并且相应地修改这些对象。 如果没有更新这些对象,则删除存储过程可能会导致依赖对象和脚本失败。若要显示现有过程的列表,请查询 sys.objects 目录视图。 若要显示过程定义,请查询 sys.sql_modules 目录视图。需要拥有该过程的 CONTROL 权限,或该过程所属架构的 ALTER 权限,或 db_ddladm...原创 2018-11-03 09:46:21 · 5081 阅读 · 0 评论 -
SQLServer之创建分布式事务
分布式事务创建注意事项指定一个由 Transact-SQL 分布式事务处理协调器 (MS DTC) 管理的 Microsoft 分布式事务的起点。执行 BEGIN DISTRIBUTED TRANSACTION 语句的 SQL Server 数据库引擎的实例是事务创建者,并控制事务的完成。 当为会话发出后续 COMMIT TRANSACTION 或 ROLLBACK TRANSACTION...原创 2018-11-09 10:30:27 · 1669 阅读 · 0 评论 -
SQLServer之修改存储过程
修改存储过程注意事项只能修改先前在 SQL Server 中通过执行 CREATE PROCEDURE 语句创建的过程。Transact-SQL 存储过程修改为 CLR 存储过程,反之亦然。ALTER PROCEDURE 不会更改权限,也不影响相关的存储过程或触发器。 但是,当修改存储过程时,QUOTED_IDENTIFIER 和 ANSI_NULLS 的当前会话设置包含在该存储过程中...原创 2018-11-02 10:53:24 · 9496 阅读 · 0 评论 -
SQLServer之事务简介
事务定义事务是单个的工作单元。事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。事务分类自动提交事务每条单独的语句都是一个事务。在自动提交模式下, 每个数据库操作是在执行时已提交的事务。 此模式适合用于包含单个 SQL 语句的许多实际的事务。 不需要分隔,或者指定的这些事务完成。 在数据库中不支持事务的情况下,自动提交模式是...原创 2018-11-08 11:00:54 · 6451 阅读 · 0 评论 -
SQLServer之创建显式事务
显式事务定义显式事务以 BEGIN TRANSACTION 语句开始,并以 COMMIT 或 ROLLBACK 语句结束。备注BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增。BEGIN TRANSACTION 代表一点,由连接引用的数据在该点逻辑和物理上都一致的。 如果遇上错误,在 BEGIN TRANSACTION 之后的所有数据改动都能进行回滚,以...原创 2018-11-08 11:17:44 · 1150 阅读 · 0 评论 -
SQLServer之创建隐式事务
隐式事务创建注意事项IMPLICIT_TRANSACTIONS为 ON 时,系统处于“隐式”事务模式。 这意味着如果 @@TRANCOUNT = 0,下列任一 Transact-SQL 语句都会开始新事务。 这等同于先执行一个不可见的 BEGIN TRANSACTION。IMPLICIT_TRANSACTIONS为 OFF 时,上述每个 T-SQL 语句都受一个不可见的 BEGIN TRA...原创 2018-11-08 11:26:07 · 889 阅读 · 0 评论 -
SQLServer之创建标量函数
创建标量函数注意事项在 SQL Server 和 Azure SQL Database 中创建用户定义函数。 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的 Transact-SQL 或公共语言运行时 (CLR) 例程。 返回值可以是标量(单个)值或表。 使用此语句可以创建可通过以下方式使用的重复使用的例程: 在 Transact-SQL 语句(如 SELE...原创 2018-11-19 14:19:38 · 7599 阅读 · 0 评论 -
SQLServer之函数简介
用户定义函数定义与编程语言中的函数类似,SQL Server 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的例程。 返回值可以是单个标量值或结果集。用户定义函数准则在函数中,将会区别处理导致语句被取消并继续执行模块(如触发器或存储过程)中的下一个语句的 Transact-SQL 错误。 在函数中,上述错误会导致停止执行函数。 接下来该操作导致取消调用该函数...原创 2018-11-17 16:32:57 · 335 阅读 · 0 评论 -
SQLServer之多表联合查询
多表联合查询简介定义:连接查询是关系型数据库最主要的查询,通过连接运算符可以实现多个表连接数据查询。分类:内连接,外连接,全外连接。内连接定义内联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。语法select 表1.*,表2.* from 表1 as a [wtih(锁)] inner join 表2 as b [wtih(锁)] on a.值 {= | !...原创 2018-12-16 09:07:19 · 3610 阅读 · 0 评论 -
SQLServer之删除用户定义的数据库角色
删除用户定义的数据库角色注意事项无法从数据库删除拥有安全对象的角色。 若要删除拥有安全对象的数据库角色,必须首先转移这些安全对象的所有权,或从数据库删除它们。 无法从数据库删除拥有成员的角色。 若要删除拥有成员的角色,必须首先删除角色的成员。若要删除数据库角色中的成员,请使用 ALTER ROLE (Transact-SQL)。不能使用 DROP ROLE 删除固定数据库角色。...原创 2019-01-05 10:04:52 · 3749 阅读 · 0 评论 -
SQLServer之修改数据库架构
修改数据库架构注意事项用户与架构完全分离。ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象。 若要更改或删除架构中的安全对象,请使用特定于该安全对象的 ALTER 或 DROP 语句。如果对 securable_name 使用了由一部分组成的名称,则将使用当前生效的名称解析规则查找该安全对象。将安全对象移入新架构时,将删除与该安全对象关联的全部权限。 如果已显...原创 2019-01-26 11:16:34 · 2572 阅读 · 0 评论 -
SQLServer之删除数据库架构
删除数据库架构注意事项要删除的架构不能包含任何对象。 如果架构包含对象,则 DROP 语句将失败。可以在 sys.schemas 目录视图中查看有关架构的信息。要求对架构具有 CONTROL 权限,或者对数据库具有 ALTER ANY SCHEMA 权限。使用SSMS数据库管理工具删除数据库架构1、连接服务器-》展开数据库文件夹-》选择数据库并展开-》展开安全性文件夹-》展开架...原创 2019-01-26 11:35:17 · 1198 阅读 · 0 评论 -
SQLServer之创建数据库架构
创建数据库架构注意事项包含 CREATE SCHEMA AUTHORIZATION 但未指定名称的语句仅允许用于向后兼容性。 该语句未引起错误,但未创建一个架构。CREATE SCHEMA 可以在单条语句中创建架构以及该架构所包含的表和视图,并授予对任何安全对象的 GRANT、REVOKE 或 DENY 权限。 此语句必须作为一个单独的批处理执行。 CREATE SCHEMA 语句所创建的...原创 2019-01-23 08:54:51 · 7589 阅读 · 0 评论 -
SQLServer之集合
集合的定义集合是由一个或多个元素构成的整体,在SQLServer中的表就代表着事实集合,而其中的查询就是在集合的基础上生成的结果集。SQL Server的集合包括交集(INTERSECT)、并集(UNION)、差集(EXCEPT)。交集(INTERSECT)可以对两个多个结果集进行连接,形成"交集"。返回左边结果集和右边结果集中都有的记录,且结果不重复(这也是集合的主要特性)交集...原创 2019-04-03 21:34:01 · 605 阅读 · 0 评论 -
SQLServer之创建链接服务器
创建链接服务器注意事项当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINNK数据库可以像访问本地数据库一样访问远程数据库表中的数据。链接服务器允许访问针对OLE DB数据源的分布式异构查询。创建链接服务器后,可以针对此服务器运行分布式查询,并且查询可以连接来自多个数据源的表。如果链接服务器被定义为SQL Server的实例...原创 2019-03-28 21:14:14 · 1470 阅读 · 1 评论 -
SQLServer之Case用法
定义计算条件列表,并返回多个可能的结果表达式之一。表达式类型case具有两种格式:简单case表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。 case搜索表达式,它通过计算一组布尔表达式来确定结果。这两种方式,都支持可选的 else参数,大部分情况下是可以实现相同的功能。case可用于允许使用有效表达式的任意语句或子句,例如,可以在 select、updat...原创 2019-07-02 22:33:38 · 2545 阅读 · 0 评论 -
SQLServer之行数据转换为列数据
准备工作创建表use [test1]gocreate table [dbo].[student]( [id] [int] identity(1,1) not null, [name] [nvarchar](50) null, [project] [nvarchar](50) null, [score] [int] null, constraint ...原创 2019-07-28 18:31:21 · 1042 阅读 · 1 评论 -
SQLServer之列数据转换为行数据
UNPIVOT特点UNPIVOT运算符通过将列旋转到行来执行PIVOT的反向操作,UNPIVOT并不完全是PIVOT的逆操作。PIVOT执行聚合,并将多个可能的行合并为输出中的一行。UNPIVOT不重现原始表值表达式的结果,因为行已被合并。另外,UNPIVOT输入中的 NULL 值也在输出中消失了。如果值消失,表明在执行PIVOT操作前,输入中可能就已存在原始 NULL 值...原创 2019-08-11 22:58:53 · 641 阅读 · 0 评论 -
SQLServer之服务器连接
目录SQL Server Management Studio连接 CMD命令行窗口连接 通用数据连接文件连接SQL Server Management Studio连接定义SQL Server Management Studio是用于管理SQL Server基础架构的集成环境,提供用于配置、监视和管理SQL Server实例的工具。 此外,它还提供了用于部署、监视和升级数据层组件...原创 2019-09-28 17:49:39 · 1998 阅读 · 0 评论 -
SQLServer之附加数据库
附加数据库注意事项必须首先分离数据库。 尝试附加未分离的数据库将返回错误。 附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用。 如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。在附加数据库时,如果 MDF 和 LDF 文件位于不同目录并且其中一条路径包含 \\?\GlobalRoot,该操作将失败。需要 CREATE...原创 2019-01-20 17:24:52 · 4710 阅读 · 0 评论 -
SQLServer之删除用户自定义数据库用户
删除用户自定义数据库用户注意事项不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消它的 CONNECT 权限,从而禁用 guest 用户。需要对数据库具有 ALTER ANY...原创 2019-01-08 21:05:09 · 1191 阅读 · 0 评论 -
SQLServer之分离数据库
分离数据库注意事项要求具有 db_owner 固定数据库角色中的成员资格。可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server实例。 如果要将数据库更改到同一计算机的不同 SQL Server 实例或要移动数据库,分离和附加数据库会很有用。分离数据库是指将数据库从 SQL Server 实例中删除,但使数据库在其数据文件和事务日志文件中保持不变。 之...原创 2019-01-19 11:28:38 · 3853 阅读 · 0 评论 -
SQLServer之创建不可重复读
创建不可重复读注意事项语法:set transaction isolation level repeatable read。指定语句不能读取已由其他事务修改但尚未提交的行,并且指定,其他任何事务都不能在当前事务完成之前修改由当前事务读取的数据。对事务中的每个语句所读取的全部数据都设置了共享锁,并且该共享锁一直保持到事务完成为止。 这样可以防止其他事务修改当前事务读取的任何行。 其他事务...原创 2018-12-11 11:17:46 · 400 阅读 · 0 评论 -
SQLServer之ISO游标使用
什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。一般复杂的存储过程,都会有游标的出现,他的用处主要有:定位到结果集中的某一行。 对当前位置的数据进行读写。 可以对结果集中的数据单独操作,而不是整行执行相同的操作。 是面向集合的数...原创 2018-12-17 16:51:46 · 187 阅读 · 0 评论