-
如何恢复数据库的账号登录名/用户名等
当我们重装系统,或者是重装数据库之后,当附加数据库之后,发现数据库里面有用户名,但是在sqlserver里面没有登陆名例如先看 用户名 是有他上次系统的用户名的现在我们先去添加这个登录名点击取消进入查询分析器,选择你要修复的数据库sp_change_users_login'report' 这个可以查询当前数据库下的孤立用户 我们只需要选择当前数据库为你要修复的数据库,然后运行sp_change_users_login'update_one','用户名','登录名' 系统就会提示修复了一个孤立用户。重新刷新数据库的用户,会看到用户名和登录名对应了...
数据库操作教程 2022-09-23 16:47:05 -
浅析SQL存储过程和事务处理
在数据库编程中,事务是经常需要用到的技术,在.net平台上,事务处理是非常好用的,但是在SqlServer数据库的存储过程中如何使用事务来完成数据的批量操作呢?解决方案如下:大概都是这样处理的:复制代码代码如下:CREATEPROCRegisterUser(@usrNamevarchar(30),@usrPasswdvarchar(30),@ageint,@PhoneNumvarchar(20),@Addressvarchar(50))ASBEGINBEGINTRAN--显示定义并开始一个事务SETXACT_ABORTON--表示遇到错误立即回滚INSERTINTOUSER(userName,userPasswd)values(@usrName,@usrPasswd)IF@@error<>0 --发生错误BEGIN ROLLBACKTRANSACTION RETURN0ENDELSEBEGIN COMMITTRANSACTION RETURN1  ...
数据库操作教程 2022-09-23 16:47:04 -
SQLServer常用存储过程及示例
分页:复制代码代码如下:/*分页查找数据*/CREATEPROCEDURE[dbo].[GetRecordSet]@strSqlvarchar(8000),--查询sql,如select*from[user]@PageIndexint,--查询当页号@PageSizeint--每页显示记录ASsetnocountondeclare@p1intdeclare@currentPageintset@currentPage=0declare@RowCountintset@RowCount=0declare@PageCountintset@PageCount=0execsp_cursoropen@p1output,@strSql,@scrollopt=1,@ccopt=1,@rowcount=@rowCountoutput--得到总记录数select@PageCount=ceiling(1.0*@rowCount/@pagesize)--得到总页数,@currentPage=(@PageIndex-1)*@PageSize+1select@RowCount,@PageCountexecsp_cu...
数据库操作教程 2022-09-23 16:46:51 -
获取MSSQL表结构中字段的备注、主键等信息的sql
1、MSSQL2000复制代码代码如下:SELECT表名=casewhena.colorder=1thend...
数据库操作教程 2022-09-23 16:46:40 -
查询存储过程中特定字符的方法
把xx替换成具体字符,如“深圳”,sql语句如下:复制代码代码如下:select*fromuser_sourcetwhereinstr(lower(t.text),'xx')>0;select*fromall_sourcetwheret...
数据库操作教程 2022-09-23 16:46:32 -
SQL实现递归及存储过程中In()参数传递解决方案详解
1.SQL递归在SQLServer中,我们可以利用表表达式来实现递归算法,一般用于阻止机构的加载及相关性处理。-->实现:假设OrganiseUnit(组织机构表)中主要的三个字段为OrganiseUnitID(组织机构主键ID)、ParentOrganiseUnitID(组织机构父ID)、OrganiseName(组织机构名称)复制代码代码如下:withorganiseas(select*fromOrganiseUnitwhereOrganiseUnit.OrganiseUnitID=@OrganiseUnitIDunionallselectOrganiseUnit.*fromorganise,OrganiseUnitwhereorganise.OrganiseUnitID=OrganiseUnit.ParentOrganiseUnitID)selectOrganiseNamefromorganise上述sql语句实现了,传入组织机构主键ID,查询出其对应组织机构名称和其全部下级组织机构名称...
数据库操作教程 2022-09-23 16:46:20 -
sqlserver数据库获取数据库信息
MSSQLSERVER获取当前数据库文件等信息,适用于多个版本:复制代码代码如下:SELECTdbf.file_idASFileID ,dbf...
数据库操作教程 2022-09-23 16:46:00 -
一条SQL语句修改多表多字段的信息的具体实现
之前修改两张及以上表的时候,总得需要用几次语句才修改,万一其中一条没修改上,又没事务机制的话,处理很麻烦,于是想到能不能一条语句完成呢?结果是成功的~~多表多字段的时候,得用到表关联的方式修改信息:复制代码代码如下:UPDATE`user`join`binding`on`user`.`uid`=`binding`.`uid`SET`user`.`renren`="",`binding`.`renren_token`="",`binding`.`rt_time`=""WHERE`user`.`uid`='.$in['uid'];语法类似上面所表示的。还有没有更好的解决方法,还有待莫离进一步研究...
数据库操作教程 2022-09-23 16:45:54 -
使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)
1)创建配置文件和帐户(创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户。) 打开数据库服务器------管理-------数据库邮件------右键---配置数据库邮件(同时也可以看到管理已经配置好的邮件账户和配置文件) 这里的配置文件名,在使用sp_send_dbmail时会作为参数使用点“添加” 其中,账户名可以任意指定(描述功能即可),重点是邮件发送服务器(SMTP)的配置:电子邮件地址为发送方邮件地址,显示名称为发送方名称,答复电子邮件(可以同电子邮件地址相同),服务器名称为服务器发送服务器(eg:QQ的为smtp.exmail.qq.com)端口号不变;SMTP身份验证:基本身份验证(配置自己的邮件发送方地址和密码)...
数据库操作教程 2022-09-23 16:45:51 -
SqlServer2000、2005分页存储过程整理第1/3页
sqlserver2005的分页存储过程分3个版本,一个是没有优化过的,一个是优化过的,最后一个支持join的,sqlserver2000的分页存储过程,也可以运行在sqlserver2005上,但是性能没有sqlserver2005的版本好。在最后我还附带了一个二分法的分页存储过程,也很好用的说哈~~1.SqlServer2005:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEproc[dbo].[up_Page2005]@TableNamevarchar(50),--表名@Fieldsvarchar(5000)='*',--字段名(全部字段为*)@OrderFieldvarchar(5000),--排序字段(必须!支持多字段)@sqlWherevarchar(5000)=Null,--条件语句(不用加where)@pageSizeint,--每页多少条记录@pageIndexint=1,--指定当前为第几页@TotalPageintoutput--返回总页数asbeginBeginTran--开始事务Declare@sqlnvarch...
数据库操作教程 2022-09-23 16:45:48 -
SQL数据库存储过程示例解析
什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的...
数据库操作教程 2022-09-23 16:44:46 -
SQLServer怎么找出一个表包含的页信息(Page)
前言在SQLServer中,如何找到一张表或某个索引拥有那些页面(page)呢?有时候,我们在分析和研究(例如,死锁分析)的时候还真有这样的需求,那么如何做呢?SQLServer2012提供了一个无文档的DMF(sys.dm_db_database_page_allocations)可以实现我们的需求,sys.dm_db_database_page_allocations有下面几个参数: @DatabaseId: 数据库的ID,可以用DB_ID()函数获取某个数据库或当前数据库的ID @TableId: 表的ID。我们可以使用OBJECT_ID()函数通过表名获取表ID...
数据库操作教程 2022-09-23 16:43:51