- 博客(24)
- 收藏
- 关注
原创 使用T-SQL模仿程序实现冒泡排序
/* Project: 此次研究的课题是模仿程序实现冒泡排序(数据库只需要排序)*/--1.数据库实现冒泡排序(只需要按照要求升序或倒序排列即可)--2.数据库模仿程序实现冒泡排序--a.申明表--a.1 临时数据表declare @tbl table( ID int identity(1,1) primary key not null, Num
2015-10-05 20:39:42
1226
原创 用SQL打印出每年2月日历
/* Author:James cDate :2014-02-12 Desc :平润年2月计算方法 Remark:这是本人业余时间写的一段SQL代码,如有思维漏洞请各位指教!*/--平年闰年计算规则:--闰年:公元年数可被4整除为闰年,但是正百的年数必须是可以被400整除的才是闰年--平年:其他都是平年--select datepart(dw,'
2014-02-12 15:28:07
834
转载 MSSQL Merge的用法
Merge的用法 Merge可以完成以下功能: 1、 两个表之间数据的更新 2、 进行进销存更新库存 3、 进行表之间数据的复制 语法说明: 1、 在语句结束后一定要用分号,否则会提示错误。2、 Merge后为目标表,Using后为数据源表3、 如果有两个When matched,则必须使用and来限定第一
2013-10-15 16:35:41
3648
转载 DTSRUN
用dtsrun命令执行sqlserver包dtsrun /F"e:\web\wwwroot\sunhing\sqlserver\toolsdepart.dts" /Ntoolsdepart dtsrun /F"e:\web\wwwroot\sunhing\sqlserver\toolsinfor.dts" /Ntoolsinfor 若要执行保存为 COM 结构化存储文件的 DT
2013-08-30 15:28:47
665
原创 Merge 与Left join
/* Author:James Desc:Merge 与Left join 区别 Date:2013/7/30*/ --tb_Employ:员工表 --tb_Depart:部门表select * from
2013-07-30 22:27:17
2886
转载 SQL BCP
bcp 实用工具可以在 SQL Server 实例和用户指定格式的数据文件间大容量复制数据。使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导入数据文件。除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Transact-SQL 知识。若要将数据导入表中,必须使用为该表创建的格式文件,或者必须了解表的结构以及对于该表中的列有效的数据类型。bcp
2013-07-22 22:30:45
687
转载 如何配置 SQL Server 发布服务器计算机
发布步骤允许您选择要复制的数据和数据库对象以便订阅者只收到需要的数据。Configuration Manager 2007 不支持站点数据库完全复制,只应复制特定的站点数据库对象。注意在 Configuration Manager 2007 安装中,为支持站点系统访问站点数据库副本,必须复制 98 个对象(48 个表、44 个存储过程、4 个视图和两个用户定义的函数
2013-05-08 13:19:57
1482
原创 分考场、分座位案例
USE [testDB]GO/****** Object: StoredProcedure [dbo].[pro_OLDCJ] Script Date: 05/07/2013 09:17:50 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[pro_OLDCJ]
2013-05-07 10:09:54
791
原创 数据库置疑解决方案
--常规SQL SERVER数据库置疑后恢复步骤 --1. 恢复步骤: --a.将smlog_log.ldf文件备份到其它目录下; --b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf; --c.执行以下语句修改数据库的状态: use Master go update sys
2013-04-06 16:07:49
618
转载 Windows7 Server 2008 下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
我的Oracle 10g版本是10.2.0.1.0,选择高级安装,提示“程序异常终止,发生未知错误”。1.修改Oracle 10G\database\stage\prereq\db\refhost.xml在 后面添加 2.到install目录中找到oraparam.ini文件,把#Windows=4.0,5.0,5.1,5.2修
2013-04-03 10:08:10
7461
原创 SQlSERVER读写分离实施方案
首先应了解读写分离应该注意的问题:1.sqlserver所有读写分离基本上都无法实现时时数据同步。2.发布订阅方式读写分离方式[快照、事务]也要具体看数据的操作频率以及更新上线率来决定。3.日志传送读写分离方式虽然传送速度一般要优越与发布订阅方式,但是每次复制还原过来的日志时候有一种独占数据模式会导致暂时无法问的问题。4.读写分离也要考虑服务器的物理配置,比如磁盘raid、cp
2013-03-31 16:53:54
13899
原创 MS SQL 锁介绍
/* Author:james Project:锁的基本讲解*/ 1.HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。2.NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。3.PAGLOCK:指定添加页锁(否则通常可能添加表锁)。
2013-02-01 10:59:08
898
原创 Linux 基本命令 总结
文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件
2013-01-15 17:59:35
491
原创 分享正在执行的事务的基本情况
SELECT session_id,status,DB_Name(database_id) AS DB,blocking_session_id,wait_type,last_wait_type,open_resultset_count,open_transaction_count,transaction_id,t2.text FROM sys.dm_exec_request
2013-01-09 10:19:01
369
原创 MSSQLSERVER 数据库快照
/* Project:数据库快照 Author :Jame Remark :数据库快照不能用来进行灾难恢复,不过它可以用来逆转数据库修改造成的影响,也可将查询从繁忙的 事务数据库重定向到其他地方 数据库快照的限制: 1.数据库快照不能备份。因为快照是从源数据库中检索的数据和内部存储的数据的组合,
2012-10-24 18:02:31
718
原创 MSSQLSERVER 时间样式
/* Project:时间格式展示 Author :jame 备注 :mssqlserver 时间精确到3ms*/---时间格式整理/* 样式 使用国家 具体显示 101 美国 mm/dd/yyyy 102 ANSI yy.mm.dd 103 英国
2012-10-24 11:49:17
885
原创 SQLDBA 经常会用到的系统存储过程
sp_add_log_file_recover_suspect_lib 当数据库的复原不能完成时,向文件组增加一个日志文件sp_add_targetservergroup 增家指定的服务器组sp_add_targetsvrgrp_member 在指定的目标服务器组增加一个目标服务器sp_addap
2012-10-22 11:38:38
518
原创 正则表达式总结
常用正则表达式总结: 只能输入数字:"^[0-9]+$"。只能输入n位的数字:"^\\d{n}$"。只能输入至少n位的数字:"^\\d{n,}$"。只能输入m~n位的数字:。"^\\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})$"。只能输入有1~3位小数的正实数
2012-08-31 11:41:05
1278
原创 sqlserver 行转列 列转行
---行转列declare @abc table(col1 varchar(20),col2 varchar(20))insert @abcselect 'A','ddd' union allselect 'B','asdf' union allselect 'C','dsdf' union allselect 'D','eee' union allselect 'E'
2012-08-17 16:25:44
2437
原创 SQL修改指定数据库的表数据类型【如将表中所有varchar类型修改为nvarchar】
declare @num int,@tableName varchar(50),@columnName varchar(50),@typeName varchar(50),@max_length int,@str varchar(500) = ''declare cur_table cursor for with cte(num,tableName,columnName,typeNam
2012-08-15 15:32:29
4360
原创 SQL拆分指定的数据,在将修改拆分的字符串,最后在合并字符串
---创建函数use dddgoalter function fun_Cover(@Name nvarchar(max),@Stuff nvarchar(255))returns @SplitStringsTable table( ID int identity(1,1), Name nvarchar(4000)-- nvarchar(4000))asb
2011-12-02 13:54:34
1580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人