- 博客(111)
- 收藏
- 关注
原创 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
3904
原创 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
963
原创 SQLServer之服务器连接
目录SQL Server Management Studio连接 CMD命令行窗口连接 通用数据连接文件连接SQL Server Management Studio连接定义SQL Server Management Studio是用于管理SQL Server基础架构的集成环境,提供用于配置、监视和管理SQL Server实例的工具。 此外,它还提供了用于部署、监视和升级数据层组件...
2019-09-28 17:49:39
1962
原创 React学习之路之创建项目
React 开发环境准备IDE工具visual studio code开发环境开发环境需要安装nodejs和npm,nodejs工具包含了npm。nodejs下载官网:https://nodejs.org/zh-cn/download/。测试开发环境是否准备完成:使用管理用身份打开命令行窗口,输入:node -v和npm -v。安装create-reac...
2019-08-12 11:58:26
184
原创 SQLServer之列数据转换为行数据
UNPIVOT特点UNPIVOT运算符通过将列旋转到行来执行PIVOT的反向操作,UNPIVOT并不完全是PIVOT的逆操作。PIVOT执行聚合,并将多个可能的行合并为输出中的一行。UNPIVOT不重现原始表值表达式的结果,因为行已被合并。另外,UNPIVOT输入中的 NULL 值也在输出中消失了。如果值消失,表明在执行PIVOT操作前,输入中可能就已存在原始 NULL 值...
2019-08-11 22:58:53
626
原创 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
1016
1
原创 .NET使用本地Outlook邮箱指定邮箱用户名和密码发送邮件
1、添加Microsoft.Office.Interop.Outlook引用2、封装发送邮件方法using System;using System.Configuration;using System.Net.Mail;namespace ServiceMe.Apps.Business.Common.Unity{ /// <summary> ///...
2019-07-12 17:18:05
921
原创 .NET使用本地outlook客户端发送邮件
1、添加Microsoft.Office.Interop.Outlook引用2、封装发送邮件方法using System;using System.Configuration;using System.Net.Mail;namespace ServiceMe.Apps.Business.Common.Unity{ /// <summary> ///...
2019-07-12 17:10:06
843
原创 .NET获取实例化对象的部分属性名称
前言项目中实例化的对象,对象中里面很有很多属性,有些是我们不需要的,有些是我们需要的,例如在下面的示例中:ID,CreateBy等属性在CB_Projects对象中是不需要的,在获取实例化对象属性名称的时候需要把这些属性过滤掉。UpdateProjectRequest是入参实例1、定义实例化对象using System;using System.Collections.Generi...
2019-07-11 15:31:25
251
原创 SQLServer之Case用法
定义计算条件列表,并返回多个可能的结果表达式之一。表达式类型case具有两种格式:简单case表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。 case搜索表达式,它通过计算一组布尔表达式来确定结果。这两种方式,都支持可选的 else参数,大部分情况下是可以实现相同的功能。case可用于允许使用有效表达式的任意语句或子句,例如,可以在 select、updat...
2019-07-02 22:33:38
2524
原创 Windows系统配置OutLook邮箱教程一
本示例演示Windows系统中OutLook邮箱设置1、打开控制面板-》类型选择小图标-》找到Mail(Microsoft OutLook 2016)。2、鼠标左键双击Mail。3、在邮件设置弹出框-》点击电子邮件账户。4、在账户设置弹出框-》点击电子邮件-》点击新建。5、在添加账户弹出框-》点击手动设置或其它服务器类型(M)-》点击下一步。6、在添加账...
2019-04-29 17:46:29
3752
原创 SQLServer之集合
集合的定义集合是由一个或多个元素构成的整体,在SQLServer中的表就代表着事实集合,而其中的查询就是在集合的基础上生成的结果集。SQL Server的集合包括交集(INTERSECT)、并集(UNION)、差集(EXCEPT)。交集(INTERSECT)可以对两个多个结果集进行连接,形成"交集"。返回左边结果集和右边结果集中都有的记录,且结果不重复(这也是集合的主要特性)交集...
2019-04-03 21:34:01
594
原创 SQLServer之创建链接服务器
创建链接服务器注意事项当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINNK数据库可以像访问本地数据库一样访问远程数据库表中的数据。链接服务器允许访问针对OLE DB数据源的分布式异构查询。创建链接服务器后,可以针对此服务器运行分布式查询,并且查询可以连接来自多个数据源的表。如果链接服务器被定义为SQL Server的实例...
2019-03-28 21:14:14
1439
1
原创 SQLServer之删除数据库架构
删除数据库架构注意事项要删除的架构不能包含任何对象。 如果架构包含对象,则 DROP 语句将失败。可以在 sys.schemas 目录视图中查看有关架构的信息。要求对架构具有 CONTROL 权限,或者对数据库具有 ALTER ANY SCHEMA 权限。使用SSMS数据库管理工具删除数据库架构1、连接服务器-》展开数据库文件夹-》选择数据库并展开-》展开安全性文件夹-》展开架...
2019-01-26 11:35:17
1159
原创 SQLServer之修改数据库架构
修改数据库架构注意事项用户与架构完全分离。ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象。 若要更改或删除架构中的安全对象,请使用特定于该安全对象的 ALTER 或 DROP 语句。如果对 securable_name 使用了由一部分组成的名称,则将使用当前生效的名称解析规则查找该安全对象。将安全对象移入新架构时,将删除与该安全对象关联的全部权限。 如果已显...
2019-01-26 11:16:34
2511
原创 SQLServer之创建数据库架构
创建数据库架构注意事项包含 CREATE SCHEMA AUTHORIZATION 但未指定名称的语句仅允许用于向后兼容性。 该语句未引起错误,但未创建一个架构。CREATE SCHEMA 可以在单条语句中创建架构以及该架构所包含的表和视图,并授予对任何安全对象的 GRANT、REVOKE 或 DENY 权限。 此语句必须作为一个单独的批处理执行。 CREATE SCHEMA 语句所创建的...
2019-01-23 08:54:51
7522
原创 SQLServer之附加数据库
附加数据库注意事项必须首先分离数据库。 尝试附加未分离的数据库将返回错误。 附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用。 如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。在附加数据库时,如果 MDF 和 LDF 文件位于不同目录并且其中一条路径包含 \\?\GlobalRoot,该操作将失败。需要 CREATE...
2019-01-20 17:24:52
4483
原创 SQLServer之分离数据库
分离数据库注意事项要求具有 db_owner 固定数据库角色中的成员资格。可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server实例。 如果要将数据库更改到同一计算机的不同 SQL Server 实例或要移动数据库,分离和附加数据库会很有用。分离数据库是指将数据库从 SQL Server 实例中删除,但使数据库在其数据文件和事务日志文件中保持不变。 之...
2019-01-19 11:28:38
3784
原创 SQLServer之删除用户自定义数据库用户
删除用户自定义数据库用户注意事项不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消它的 CONNECT 权限,从而禁用 guest 用户。需要对数据库具有 ALTER ANY...
2019-01-08 21:05:09
1156
原创 SQLServer之修改用户自定义数据库用户
修改用户自定义数据库用户注意事项默认架构将是服务器为此数据库用户解析对象名时将搜索的第一个架构。 除非另外指定,否则默认架构将是此数据库用户创建的对象所属的架构。如果用户具有默认架构,则将使用默认架构。 如果用户不具有默认架构,但该用户是具有默认架构的组的成员,则将使用该组的默认架构。 如果用户不具有默认架构而且是多个组的成员,则该用户的默认架构将是具有最低 principle_id 的 ...
2019-01-08 08:04:33
2401
原创 SQLServer创建用户自定义数据库用户
创建用户自定义数据库用户注意事项如果已忽略 FOR LOGIN,则新的数据库用户将被映射到同名的SQL Server登录名。默认架构将是服务器为此数据库用户解析对象名时将搜索的第一个架构。 除非另外指定,否则默认架构将是此数据库用户创建的对象所属的架构。如果用户具有默认架构,则将使用默认架构。 如果用户不具有默认架构,但该用户是具有默认架构的组的成员,则将使用该组的默认架构。 如果用户...
2019-01-06 16:33:18
11449
2
原创 SQLServer之删除用户定义的数据库角色
删除用户定义的数据库角色注意事项无法从数据库删除拥有安全对象的角色。 若要删除拥有安全对象的数据库角色,必须首先转移这些安全对象的所有权,或从数据库删除它们。 无法从数据库删除拥有成员的角色。 若要删除拥有成员的角色,必须首先删除角色的成员。若要删除数据库角色中的成员,请使用 ALTER ROLE (Transact-SQL)。不能使用 DROP ROLE 删除固定数据库角色。...
2019-01-05 10:04:52
3662
原创 SQLServer更改用户定义的数据库角色
更改用户定义的数据库角色注意事项需具有以下一项或多项权限或成员身份才能运行此命令:对角色具有 ALTER 权限 对数据库具有 ALTER ANY ROLE 权限 具有 db_securityadmin 固定数据库角色的成员身份此外,若要更改固定数据库角色中的成员身份还需要:具有 db_owner 固定数据库角色的成员身份不能更改固定数据库角色的名称。使用SSMS数据库管理工...
2019-01-04 07:53:22
1384
原创 SQLServer删除登录帐户
删除登陆账户注意事项不能删除正在登录的登录名。 也不能删除拥有任何安全对象、服务器级对象或 SQL Server 代理作业的登录名。可以删除数据库用户映射到的登录名,但是这会创建孤立用户。 有关详细信息,请参阅 孤立用户故障排除 (SQL Server)。在 SQL Database中,对连接和服务器级别的防火墙规则进行身份验证时所需的登录数据会暂时缓存在每个数据库中。 此缓存定期刷新...
2019-01-02 21:06:47
1936
原创 SQLServer修改登陆账户信息
修改登陆账户信息注意事项如果 CHECK_POLICY设置为ON,则无法使用 HASHED参数。如果 CHECK_POLICY更改为ON,则将出现以下行为: 用当前的密码哈希值初始化密码历史记录。 如果 CHECK_POLICY 更改为 OFF,则将出现以下行为: CHECK_EXPIRATION 也设置为 OFF。 清除密码历史记录。 重置 loc...
2019-01-01 17:06:28
2304
原创 SQLServer之当前数据库中创建新的数据库角色
当前数据库中创建新的数据库角色注意事项角色是数据库级别的安全对象。 在创建角色后,可以使用 grant、deny 和revoke来配置角色的数据库级权限。 若要向数据库角色添加成员,请使用alter role(Transact-SQL)。 在 sys.database_role_members 和 sys.database_principals 目录视图中可以查看数据库角色。有关设计权...
2018-12-29 11:21:33
5426
原创 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
35819
1
原创 SQLServer之创建Transact-SQL游标
什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。一般复杂的存储过程,都会有游标的出现,他的用处主要有:定位到结果集中的某一行。 对当前位置的数据进行读写。 可以对结果集中的数据单独操作,而不是整行执行相同的操作。 是面向集合的数...
2018-12-18 13:36:54
456
2
原创 SQLServer之ISO游标使用
什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。一般复杂的存储过程,都会有游标的出现,他的用处主要有:定位到结果集中的某一行。 对当前位置的数据进行读写。 可以对结果集中的数据单独操作,而不是整行执行相同的操作。 是面向集合的数...
2018-12-17 16:51:46
175
原创 SQLServer之多表联合查询
多表联合查询简介定义:连接查询是关系型数据库最主要的查询,通过连接运算符可以实现多个表连接数据查询。分类:内连接,外连接,全外连接。内连接定义内联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。语法select 表1.*,表2.* from 表1 as a [wtih(锁)] inner join 表2 as b [wtih(锁)] on a.值 {= | !...
2018-12-16 09:07:19
3547
原创 SQLServer之创建事务序列化
创建事务序列化注意事项语法:set transaction isolation level serialize;序列化会指定下列内容:语句不能读取已由其他事务修改但尚未提交的数据。任何其他事务都不能在当前事务完成之前修改由当前事务读取的数据。在当前事务完成之前,其他事务不能使用当前事务中任何语句读取的键值插入新行。范围锁处于与事务中执行的每个语句的搜索条件相匹配的键值范围之...
2018-12-13 14:23:08
562
原创 SQLServer之创建数据库快照
创建数据库快照注意事项语法:set transaction isolation level snapshot;指定事务中任何语句读取的数据都将是在事务开始时便存在的数据的事务上一致的版本。 事务只能识别在其开始之前提交的数据修改。 在当前事务中执行的语句将看不到在当前事务开始以后由其他事务所做的数据修改。 其效果就好像事务中的语句获得了已提交数据的快照,因为该数据在事务开始时就存在。除...
2018-12-13 11:29:03
1810
原创 SQLServer之创建不可重复读
创建不可重复读注意事项语法:set transaction isolation level repeatable read。指定语句不能读取已由其他事务修改但尚未提交的行,并且指定,其他任何事务都不能在当前事务完成之前修改由当前事务读取的数据。对事务中的每个语句所读取的全部数据都设置了共享锁,并且该共享锁一直保持到事务完成为止。 这样可以防止其他事务修改当前事务读取的任何行。 其他事务...
2018-12-11 11:17:46
389
原创 SQLServer之创建提交读
事务提交读注意事项语法:set transaction isolation level read committed。数据库默认的是两个会话事务之间是提交读。READ COMMITTED指定语句不能读取已由其他事务修改但尚未提交的数据。 这样可以避免脏读。 其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和虚拟数据。 该选项是 SQL Server 的默认设置。R...
2018-12-10 17:20:46
325
原创 SQLServer之创建事务未提交读
未提交读注意事项使用 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 指定会话的锁定级别。一次只能设置一个隔离级别选项,而且设置的选项将一直对那个连接始终有效,直到显式更改该选项为止。 事务中执行的所有读取操作都会在指定的隔离级别的规则下运行,除非语句的 FROM 子句中的表提示为表指定了其他锁定行为或版本控制行为。事务隔离级别定义了可...
2018-12-03 15:57:19
1590
原创 SQLServer之数据库行锁
行锁使用注意事项1、ROWLOCK行级锁确保在用户取得被更新的行,到该行进行更新,这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性,又能提高数据操作的并发性。2、ROWLOCK告诉SQL Server只使用行级锁,ROWLOCK语法可以使用在SELECT,UPDATE和DELETE语句中。3、ROWLOCK指定通常采用页锁或表锁时,采用行锁。 在从 SNAPSHOT 隔离级...
2018-11-28 13:42:24
1341
原创 SQLServer之锁定数据库表
用户锁定表注意事项通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。表提示在 DML 语句的 FROM 子句中指定,仅影响在该子句中引用的表或视图。如果查询计划不访问表,则将忽略表提示。 这可能是由于优化器选择了完全不访问该表,也可能是因为改成了访问索引视图。 在后一种情况中,使用 OPT...
2018-11-27 17:27:50
1225
原创 SQLServer之锁简介
锁定义(Definition)锁定是 DBMS 将访问限制为多用户环境中的行的过程。 以独占方式锁定行或列,不允许其他用户访问锁定的数据,直到锁被释放。 这可确保两个用户不能同时更新行中的同一列。锁会从资源角度来看很高,应仅在需要时保持数据完整性。 在数据库中的数百或数千个用户可能会尝试访问的记录每秒 — 如数据库连接到 Internet,不必要的锁定可能会迅速导致应用程序中的性能下降。...
2018-11-26 13:47:19
1126
原创 SQLServer之删除函数
删除函数注意事项从当前数据库中删除一个或多个用户定义函数。DROP 函数支持本机编译的标量用户定义函数。如果数据库中存在引用 DROP FUNCTION 的 Transact-SQL 函数或视图并且这些函数或视图通过使用 SCHEMABINDING 创建,或者存在引用该函数的计算列、CHECK 约束或 DEFAULT 约束,则 DROP FUNCTION 将失败。如果存在引用此函数并且...
2018-11-23 15:02:07
4011
原创 SQLServer之修改表值函数
修改表值函数注意事项更改先前通过执行 CREATE FUNCTION 语句创建的现有 Transact-SQL 或 CLR 函数,但不更改权限,也不影响任何相关的函数、存储过程或触发器。不能用 ALTER FUNCTION 将表值函数更改为标量值函数,反之亦然。不能用 ALTER FUNCTION 将内联函数更改为多语句函数,反之亦然。不能使用 ALTER FUNCTION 将 T...
2018-11-23 14:55:12
937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人