
数据库
独自等待你
这个作者很懒,什么都没留下…
展开
-
oracle备份
<br />exp nccmoltp/hnhy@heilongjiangtest file='e:/nccm20100416.dmp' log='e:/expdata20100416.log' full=y;<br /><br />expdp system/hnhy@hyrjdb dumpfile=bakup.dmp schemas=(hzylhist,hzyloltp,gfoltp,gfhist,nccmoltp,nccmhist)<br /><br />数据库模式:<br />EXP SYSTEM/PA原创 2010-07-05 18:25:00 · 317 阅读 · 0 评论 -
CTE的使用
在推出SQLServer2005之后,微软定义了一个新的查询架构叫做公共表表达式--CTE。CTE是一个基于简单查询的临时结果集,在一个简单的插入、更新、删除或者select语句的执行范围内使用。再本篇中,我们将看到如何定义和使用CTE。定义和使用CTE通过使用CTE你能写和命名一个T-SQL select 语句,然后引用这个命名的语句就像使用一个表或者试图一样。CTE下面就是转载 2016-01-04 14:05:24 · 658 阅读 · 0 评论 -
sqlserver 截取与定位
select t.Isbn,charindex('&',t.isbn,0) indexc,SUBSTRING(t.Isbn,0,charindex('&',t.isbn,0)) isbn1,SUBSTRING(t.Isbn,charindex('&',t.isbn,0)+1,len(t.isbn)) isbn2 from isbnnumber t select charindex(原创 2016-01-25 10:43:55 · 798 阅读 · 0 评论 -
SQL Server启动,关闭的bat
安装完毕SQL SERVER 2005后,会默认自动启动SQL Server等几个服务,这几个服务比较占用系统资源。当不运行SQL Server时,最好停止这些服务。如果一个个点击这些服务,过于麻烦了,可以用批处理文件来启动和停止该类服务。 首先将“控制面板->管理工具->服务”里面的SQL SERVER 2005相关的服务启动类型设置为手动(SQL Server开头的服务),然后新转载 2016-01-26 15:58:11 · 706 阅读 · 0 评论 -
sql多行合并为一行
STUFF((SELECT ','+t.ResourceName FROM OrderRelation t WHERE t.orderid=p.tableid FOR XML PATH('')), 1, 1, '') pname原创 2016-05-11 19:03:32 · 488 阅读 · 0 评论 -
内存清理sql语句
内存清理sql语句DBCC FREEPROCCACHEDBCC FREESYSTEMCACHE('SQL Plans')DBCC FREESYSTEMCACHE('ALL')第一条清理全部和第三条相同第二条就是清理即席查询原创 2016-04-22 16:27:24 · 483 阅读 · 0 评论 -
sql语句substring 用法
select t.OperationLog,SUBSTRING(t.OperationLog,charindex('ID为',t.OperationLog)+3,charindex(')',t.OperationLog)-charindex('ID为',t.OperationLog)-3),t.* from PaymentOrder t where t.UpdateDate原创 2016-07-02 15:37:24 · 3129 阅读 · 0 评论 -
Merge的使用
--Merge的使用(参考网址:http://www.cnblogs.com/CareySon/archive/2012/03/07/2383690.html)----创建原表Create Table SourceTable(id int,[DESC] varchar(50))----创建目标表Create Table TargetTable(id int,[DESC] v转载 2017-02-06 18:50:25 · 466 阅读 · 0 评论 -
SQL语句备忘
--RANK 排序(每个分组进行单独排名,相同名次的会占位,比如两个第二名,就没有第三名了,直接到第四名)select FenXiaoId,Price,RANK() OVER( --使用RANK() 进行排名PARTITION BY FenxiaoID --使用fenxiaoid进行分组ORDER BY Price Desc --使用Price进行排序) as原创 2017-02-08 16:00:13 · 327 阅读 · 0 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'tb_MyInvoices' 中的标识列插入显
set IDENTITY_INSERT tellogHistory onINSERT INTO TABLE_NAME(XXX, XXX,..., XXX) SELECT XXX, XXX,..., XXX FROM TABLE_NAME_BAK;注意: 即使是所有列,这里的字段名也不能省略.原创 2017-02-21 16:39:05 · 616 阅读 · 0 评论 -
SCOPE_IDENTITY的用法
SCOPE_IDENTITY 和 @@IDENTITY 的作用都是取得返回在当前会话中的任何表内所生成的最后一个标识值,简单的说就是在执行一条插入语句之后使用@@IDENTITY的全局变量,取得插入记录的ID号但是有个问题就是,@@IDENTITY是全局的,所以在他的功能会体现在所有作用域,一个操作,一个触发器,一个存储过程叫做一个作用域,这时候如果出现多个作用域的情况的时候,@@ID转载 2015-11-28 18:34:21 · 12186 阅读 · 0 评论 -
sqlserver获取数据库表结构的存储过程
create PROCEDURE [dbo].[GetTableExplain] @TABLENAME varchar(100)ASSELECT 表名 = Case When A.colorder=1 Then D.name Else '--'+D.name End, 表说明 = Case When A.colorder=1 Then原创 2015-11-21 11:07:03 · 506 阅读 · 0 评论 -
关于SqlServer 查询自增列的问题
<br />说明:hzyl_bc_zyfymxb 表里 detailid列为主键,不允许重复;zyh为主键,允许重复,现在想给一个住院号里多增加点detailid不同的本表记录,但是detailid相同zhy的不允许重复,所以用到自增列:<br />第一步:<br />SELECT top 2000 195900000054763001 as zyh<br /> ,detailid=IDENTITY(int,1000,1)<br /> ,[sfrq]<br /> ,[xml原创 2010-07-16 11:32:00 · 853 阅读 · 0 评论 -
sqlserver 格式化日期为 2009-9-17
select substring(convert(varchar,sfrq,120),1,10) from hzyl_bc_zyfymxb原创 2013-05-21 10:18:49 · 501 阅读 · 0 评论 -
oracle 内排序
Select lpad(Row_number() over(Partition By t.ffcode Order By t.frmaster),2,'0') newid,t.* From tjfpersoninfo t Where t.frcode='230124'原创 2014-03-13 10:51:39 · 475 阅读 · 0 评论 -
oracle内排序
Select Row_number() over(Partition By t.finhospid Order By t.finhospid),t.* From tchospcomdetailh t Where t.finhospid=529226;原创 2014-05-13 17:16:55 · 463 阅读 · 0 评论 -
oracle常见函数应用积累
--oracle截取与定位--根据乡村组id获取所属卫生院Select * From torganization a Where a.fparentorgid=(Select substr(t.forgseq,INSTR(t.forgseq,'.',1,4)+1,INSTR(t.forgseq,'.',1,5)-INSTR(t.forgseq,'.',1,4)-1)From t原创 2014-02-24 16:19:48 · 620 阅读 · 0 评论 -
用户、组或角色 在当前数据库中已存在
SQL Server把一台服务器上的数据库转移到另外一台服务器上。而转移完成后,需要给一个"登录"关联一个"用户"时,发生错误:“错误15023:当前数据库中已存在用户或角色”或“用户、组或角色 在当前数据库中已存在”原因及解决办法:sql server中登录用户名与数据库用户用户名的区别。登录用户名用于用户身份验证,而数据库用户用户名用于数据库访问和权限验证。登录通过安全转载 2015-11-12 19:05:35 · 2784 阅读 · 0 评论 -
sql时间转换字符串
一、sql server日期时间函数Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17转载 2015-11-13 11:43:06 · 1208 阅读 · 0 评论 -
sqlserver不能直接create table as select ......
在sqlserver 下想复制一张表的,想到oracle下直接create table xxx as select * from ....即可。但是结果却是错误的,baidu一下发现。sqlserver的语法是 : select * into tablenew from tableold转载 2015-11-12 18:58:09 · 34987 阅读 · 1 评论 -
sqlserver数据库表结构一览
SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, 字段序号 = A.colorder, 字段名 = A.name,原创 2015-11-17 15:36:09 · 564 阅读 · 0 评论 -
SQLSERVER——查看阻塞信息(sp_who_lock优化无误版)
经常会需要分析SQLSERVER的阻塞情况,尤其是某些SQL操作异常缓慢从而怀疑是有人在搞事情的情况下。网上有许多一模一样的帖子,是关于sp_who_lock这个存储过程的,然而,网上流传的这个是略有问题的(被阻塞的SQL输出有误),为此改造了一下实现,顺便优化了一下输出结构:CREATE PROCEDURE [dbo].[sp_who_lock]AS BEGIN...转载 2019-07-05 13:12:40 · 2679 阅读 · 0 评论