SQL
夜雪CH
好记性不如烂键盘……
展开
-
帐户当前被锁定,所以用户 'sa' 登录失败,解决方法
‘帐户当前被锁定,所以用户 'sa' 登录失败。系统管理员无法将该帐户解锁’解决方法如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会将此账号锁定。要用windows身份验证登录,在查询分析器里输入:ALTER LOGIN sa ENABLE ;GOALTER LOGIN sa WITH PASSWORD = 'password' unlock, check_polic...转载 2020-01-07 18:44:44 · 2089 阅读 · 1 评论 -
查询SQLSERVER执行过的SQL记录(历史查询记录)
有的时候,需要知道近段时间SQLSERVER执行了什么语句,可以用下面的方法:SELECT TOP 1000 QS.creation_time, SUBSTRING(ST.text, (QS.statement_start_offset / 2) + 1, ((CASE QS.statement_end_offset WHEN - 1 TH...转载 2020-01-07 18:40:59 · 4948 阅读 · 1 评论 -
SQL语句统计每天、每月、每年的数据
1、每年select year(ordertime) 年,sum(Total) 销售合计from 订单表group by year(ordertime)2、每月select year(ordertime) 年,month(ordertime) 月,sum(Total) 销售合计from 订单表group by year(ordertime),mont转载 2016-06-13 21:52:37 · 5507 阅读 · 0 评论 -
SQLServer行列转换
create table [Scores] ( [ID] int identity(1,1) primary key, [Student] varchar(20) , [Subjects] varchar(30), [Score] float)插入测试数据 insert into Scores values('张三','语文','8转载 2016-06-13 22:15:15 · 504 阅读 · 0 评论 -
SQL Server将一列的多行内容拼接成一行
昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :类别名称AAA企业1AAA企业2AAA企业3BBB企业4BBB企业5我想把这个表变成如下格式:类别名转载 2016-07-05 10:47:41 · 562 阅读 · 0 评论 -
用eval()把json转成对象时遇空格报错的处理
用eval()把json字符串转成json对象时,如果value值里有空格,则转换失败。解决方法:1.用js的replace方法去除空间var str = "ssss ddadf";var re = str.replace(/\s+/g,"");//删除所有空格;2.在sqlserver中用replace方法去除空格replace(replace(replac原创 2016-07-29 20:14:25 · 5607 阅读 · 1 评论 -
SqlServer父子节点查询 与 分类排序
已知题目:表测试数据如下:create table C(Id int ,Namevarchar(20),Parent_id int) insert into C values(1,'w',null)insert into C values(3,'d',null)insert into C values(5,'d',1)insert into C values(6,'f',转载 2016-12-22 10:11:21 · 4055 阅读 · 0 评论 -
SQLServer进行MD5加密
对字符串12345进行md5加密select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','12345')),3,32)原创 2017-01-07 18:13:31 · 4433 阅读 · 0 评论 -
用SQL语句删除正在使用的数据库
通常情况下,SQLServer2008 正在使用的数据库(有数据库连接),是不能删除或被恢复的,可以将数据库设置为单用户模式,即可删除:ALTER DATABASE DBName SET SINGLE_USER with ROLLBACK IMMEDIATEGODROP DATABASE DBName...转载 2018-04-16 15:37:31 · 2595 阅读 · 0 评论 -
查询某时间内执行的SQL语句
SELECT TOP 1000--创建时间 QS.creation_time, --查询语句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset...转载 2018-06-24 23:14:43 · 1742 阅读 · 0 评论 -
查询引起死锁的SQL
SELECT XEvent.query('(event/data/value/deadlock)[1]') AS DeadlockGraph FROM ( SELECT XEvent.query('.') AS XEvent FROM ( SELECT CAST(target_data AS XML) AS TargetData FROM sys.dm_x...转载 2018-07-08 09:06:02 · 1977 阅读 · 0 评论 -
SQLserver 清空数据库所有表
use 数据库名(是要删除表的所在的那个数据库的名称)GOdeclare @sql varchar(8000)while (select count(*) from sysobjects where type='U')>0beginSELECT @sql='drop table ' + nameFROM sysobjectsWHERE (type = 'U')ORDER B...转载 2019-01-12 19:29:56 · 1731 阅读 · 0 评论 -
SQL - 只获取小时
SQL - 只获取小时 1 2 3 4 5 6 --时间小时加减 SELECTDATEADD(HOUR, -8, GETDATE())FROM[Order] --使用convert转换时间格式获取小时,并转成int类型 SELECTCONVERT(INT,CONVERT(varchar(2),...转载 2019-05-08 15:16:45 · 11913 阅读 · 0 评论 -
索引在联合查询中的作用
2 关于索引的使用 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。MySQL索引类型包括:(1)普通索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:◆创建索引CREATE INDEX indexName ON myta转载 2015-07-24 16:17:42 · 3603 阅读 · 0 评论 -
SqlServer字段说明查询
SqlServer字段说明查询原创 2014-06-09 16:26:25 · 4442 阅读 · 0 评论 -
sql复制表结构和数据
全部复制select * into NewTable from OldTable复制结构select * into NewTable from OldTable where 1=2复制数据insert into NewTable (y1,y2,y3) select y1,y2,y3 from OldTable远程数据库全部复制select * into 新表 from ope...原创 2011-12-19 14:41:28 · 405 阅读 · 0 评论 -
当表中只有一列ID且为自增、主键,插入值的方法
create table tFeeYearId( FID int identity(1,1) primary key) insert into tFeeYearId default values insert into tFeeYearId default values select @@identit原创 2012-02-17 10:26:35 · 1072 阅读 · 0 评论 -
SQL中使用update inner join
update table1 set uName = t2.uName from table1 t1 inner join table2 t2 on t1.uID = t2.uID原创 2019-08-30 13:45:18 · 2450 阅读 · 0 评论 -
SQL触发器的使用
SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后,与该触发器相关的这两个表也被删除。触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的原创 2012-04-17 11:54:44 · 702 阅读 · 0 评论 -
SQL Server 返回修改后的数据
这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉。以前我们主要是在触发器中使用。 我们先来复习下这两个表: Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此,不允许用户直接对其修改。 这两个表的结构与被该触发器作用的表在相同的表结构。这两个表是动态驻留在内存中的,当触发器工作转载 2012-04-21 16:14:59 · 1003 阅读 · 0 评论 -
什么时候应该使用SQL Server锁模式
SQL Server锁模式是提高SQL数据库性能的关键所在,下面就将为您详细介绍在什么时候使用SQL Server锁模式提高性能,供您参考。现在简单举例说明一下,我们在什么时候会使用SQL Server锁模式定提示来提高性能。 1) 指定表锁一般地,SQL Server是不大使用表排它锁的,尤其是对于比较大的表。因为维持一个大的表排它锁会严重影响系统的并发性能。但是呢,如果在没有并转载 2012-04-22 23:05:54 · 457 阅读 · 0 评论 -
sql server行级锁,排它锁,共享锁的使用
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不转载 2012-04-22 23:22:12 · 647 阅读 · 0 评论 -
动软SQL存储过程分页
C#中调用 /// /// 分页获取数据列表 /// public DataSet GetList(int PageSize,int PageIndex,string strWhere) { SqlParameter[] parameters = { new SqlParameter("@tblName", SqlDbType.VarChar,转载 2012-05-30 10:52:26 · 2783 阅读 · 0 评论 -
【转】SQLServer汉字转全拼音函数
USE tempdb;go IF OBJECT_ID('Fn_GetQuanPin','Fn') IS NOT NULL DROP FUNCTION fn_GetQuanPin go create function [dbo].[fn_GetQuanPin](@str varchar(100)) returns varchar(80转载 2014-05-21 08:44:43 · 681 阅读 · 0 评论 -
利用sp_addlinkedserver实现远程数据库链接
--查看当前链接情况:select * from sys.servers;--使用 sp_helpserver 来显示可用的服务器Exec sp_helpserver--删除已经存在的某个链接Exec sp_droplinkedsrvlogin 服务器别名,NullExec sp_dropserver 服务器别名转载 2015-03-28 11:02:27 · 563 阅读 · 0 评论 -
@@IDENTITY、IDENT_CURRENT、SCOPE_IDENTITY的区别
IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值转载 2015-05-09 10:16:41 · 471 阅读 · 0 评论 -
查找整个数据库里某个字段在哪些表里
今天发现了一条比较有用的sql语句,在这里记录下:功能是查找整个数据库里某个字段在哪些表里; select sysobjects.namefrom syscolumns inner join sysobjects on syscolumns.id=sysobjects.id where syscolumns.name= '你想查找的字转载 2012-10-29 10:39:55 · 1329 阅读 · 0 评论 -
查看SQL字段是否允许为空
1.查看表中所有select isnullable from syscolumns where id=object_id('表名') 2.查看某一字段select isnullable from syscolumns where id=obje原创 2011-09-01 08:59:42 · 3971 阅读 · 0 评论