文章分类 -  Data Base--SQL

上一页 1 2 3 下一页
流水号生成--数字+字母
摘要:--建测试表create table tzs(x varchar(10))--建存储过程create proc add_tzsasbegin set nocount on declare @mx varchar(10),@i int,@j1 char(1),@j2 char(1) select @mx=max(x) from tzs if @mx is null begin insert into tzs(x) values('0000001') return end else begin select @i=2,@mx='0'+substring(@mx,pa 阅读全文
posted @ 2013-04-27 10:25 代岳强 阅读(2216) 评论(0) 推荐(0) 编辑
程序生成随机数与SQL语句生成随机数
摘要:随机数可以通过程序生成,也可以通过SQL语句生成。通过程序生成随机数时一般采用硬件的编号+时间作为种子,这种方法在瞬间插入数据库N条数据的时候会影响随机数的效果,生成很多相邻的插入值相同。所以频繁插入时可以使用SQL语句的内置函数生成随机数,可以避免此类事情发生。Demo:====================================================================================C#: int min=0,max=10; Random random = new Random(); int newNumber = random.Nex. 阅读全文
posted @ 2013-04-26 16:41 代岳强 阅读(2341) 评论(0) 推荐(0) 编辑
查找某数据库中的列是否存在某个值【2008版本】
摘要:alter proc spFind_Column_In_DB ( @type int,--类型:1为文字类型、2为数值类型 @str nvarchar(100)--需要搜索的名字 ) as --创建临时表存放结果 create table #tbl(PK int identity primary key ,tbl sysname,col sysname) declare @tbl nvarchar(300),@col sysname,@sql nvarchar(1000) if @type=1 begin declare curTable cursor fast_forward ... 阅读全文
posted @ 2013-04-26 16:09 代岳强 阅读(119) 评论(0) 推荐(0) 编辑
SQL Server中利用正则表达式替换字符串
摘要:建立正则替换函数,利用了OLE对象,以下是函数代码:[c-sharp] view plaincopyprint?IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL DROP FUNCTION dbo.RegexReplace GO CREATE FUNCTION dbo.RegexReplace ( @string VARCHAR(MAX), --被替换的字符串 @pattern VARCHAR(255), --替换模板 @replacestr VARCHAR(255), --替换后的字符串 @IgnoreCase INT = 0 --0 阅读全文
posted @ 2013-04-26 15:48 代岳强 阅读(5259) 评论(1) 推荐(0) 编辑
SQL SERVER2012新分页方式
摘要:SQL SERVER2012在ORDER BY 子句中加入了新元素offset,允许用户在排序完成的结果集中自定义输出行范围,大大简化了分页SQL的书写方式和效率。以下是与以前的两种分页方式的简单对比use mastergoset nocount ongoset showplan_text ongo--2012的OFFSET分页方式select number from spt_valueswhere type='p'order by number offset 10 rows fetch next 5 rows only;go--2005的ROW_NUMBER分页方式selec 阅读全文
posted @ 2013-04-25 16:18 代岳强 阅读(6995) 评论(0) 推荐(1) 编辑
ssis [执行 SQL 任务] 错误: 未能获取连接 原因可能是连接配置不正确,或者您没有访问该连接的适当权限。
摘要:使用微软的ssis,进行操作oracle数据库的时候,出现如上错误。可能是存在如下问题:1:使用的驱动存在问题。推荐可以尝试 Oralce\Provider for OLE DB 阅读全文
posted @ 2013-02-27 16:41 代岳强 阅读(757) 评论(0) 推荐(0) 编辑
PLSQL Developer 连接Oracle 11g X64版
摘要:因为PLSQL Developer还不支持64位的Oracle 所以上网找了很多资料和办法,最后发现综合起来挺好用我的机器是Windows 7 Enterprise X64版本的 而装了一天,使用各种办法,就是装不上win32版本的Oracle11g,总是提示找不到一个文件,我是在Oracle官网上下来的,绝对是没 有问题的,但就是安装不上,我上网查,也有很多人有类似的问题。 言归正传PLSQL Develpoer官方下载地址 http://www.allroundautomations.com/plsqldev.html安装PLSQL Developer 8不用多说了,但是安装完后会提示找不 阅读全文
posted @ 2013-01-23 14:20 代岳强 阅读(9196) 评论(0) 推荐(0) 编辑
数据库备份到多个bak文件中。
摘要:备份的方法:URL:http://ola.hallengren.com/标题:Backup to Multiple Files可能出现的问题:SQL Server 2005错误:媒体集有 2 个媒体簇,但只提供了 1 个。解决方案:1:http://blog.sina.com.cn/s/blog_49cc672f0100wn3j.html2:注意进行还原操作时,到达“指定备份”窗口,选择你备份的2个或者多个bak文件,然后点击确定,软件会自动进行合并操作。 阅读全文
posted @ 2012-12-24 17:28 代岳强 阅读(281) 评论(0) 推荐(0) 编辑
查询数据库中所有表的行数(sqlserver 2008)
摘要:select 表名=a.name,记录数=b.rows from sysobjects a,sysindexes bwhere a.id=b.id and b.status=2066-- 数字的含义还待考究 and a.type='U' 阅读全文
posted @ 2012-11-28 16:12 代岳强 阅读(212) 评论(0) 推荐(0) 编辑
SQL Server 2008 中的更改跟踪与变更数据捕获
摘要:1:初探 SQL Server 2008 中的更改跟踪与变更数据捕获 http://blog.csdn.net/zjcxc/article/details/39756442:SQL 2008的变更数据捕获——跟踪可变部分 http://www.chinaz.com/program/2009/0320/70054.shtml3:跟踪企业数据库中的更改 http://technet.microsoft.com/zh-cn/magazine/2008.11.sql.aspx 阅读全文
posted @ 2012-11-14 18:40 代岳强 阅读(164) 评论(0) 推荐(0) 编辑
SQL 之 公用表表达式(CTE)
摘要:指定临时命名的结果集,这些结果集称为公用表表达式 (CTE)。该表达式源自简单查询,并且在单条 SELECT、INSERT、UPDATE、MERGE 或 DELETE 语句的执行范围内定义。该子句也可用在 CREATE VIEW 语句中,作为该语句的 SELECT 定义语句的一部分。公用表表达式可以包括对自身的引用。这种表达式称为递归公用表表达式。做为筛选条件进行简化的查询语句。举例:待续。。。。 阅读全文
posted @ 2012-07-09 15:05 代岳强 阅读(164) 评论(0) 推荐(0) 编辑
mssql 使用正则表达式
摘要:这两天有个需求,需要在数据库中判断字符串的格式,于是从网上搜集了一些资料,整理了一下。下面这个是一个自定义函数,用户可以调用这个函数判断指定的字符串是否符合正则表达式的规则.CREATE FUNCTION dbo.find_regular_expression( @source varchar(5000), --需要匹配的源字符串 @regexp varchar(1000), --正则表达式 @ignorecase bit = 0 --是否区分大小写,默认为false)RETURNS bit --返回结果0-false,1-trueASBEGIN--0(成功)或非零数字(失败),是由 OLE 阅读全文
posted @ 2012-06-15 12:34 代岳强 阅读(6788) 评论(0) 推荐(0) 编辑
SQL注入专题--整理帖
摘要:SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端口访问, 阅读全文
posted @ 2012-04-08 23:18 代岳强 阅读(134) 评论(0) 推荐(0) 编辑
SQL Server 数据库导入导出部分
摘要:1、在查询分析器下查询Excel文档 SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\测试.xls"; User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$ 2、从数据库中导出数据并存到文件中 EXEC master..xp_cmdshell 'bcp CAS2004..HGZ_LIAOJIAN out c:\temp1.xls -c -q -S".&q 阅读全文
posted @ 2012-04-08 22:58 代岳强 阅读(887) 评论(0) 推荐(0) 编辑
按姓氏笔画排序
摘要:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 阅读全文
posted @ 2012-04-08 22:27 代岳强 阅读(229) 评论(0) 推荐(0) 编辑
SQL命令大全-中英文对照
摘要:[code=SQL][/code]--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCE 阅读全文
posted @ 2012-04-08 14:32 代岳强 阅读(303) 评论(0) 推荐(0) 编辑
SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
摘要:--SQL Server里面导出SQL脚本(表数据的insert语句)CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sysname declare @objectId int declare @objectname sysname declare @ident int set 阅读全文
posted @ 2012-04-02 10:11 代岳强 阅读(1520) 评论(0) 推荐(0) 编辑
普通行列转换 .
摘要:/*标题:普通行列转换说明:普通行列转换仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ----李四 74 84 94张三 74 83 93-------------------*/createtable tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int) 阅读全文
posted @ 2012-03-21 07:50 代岳强 阅读(1588) 评论(0) 推荐(0) 编辑
分区排名
摘要:sql案例情景--情景:一张表中有ID(主键自增列) GID(部门编号) Name(姓名) GPID()--现在需要按照部门编号分组,然后对同一部门的人员的GPID字段变为 GPID=GID+'一个四个长度的字符串'--该字符串要求为 根据每个部门的人数依次为0001,0002,0003.....到该部门人数的最大值;--假设任何一人只属于一个部门代码如下所示create table t(id int,GID varchar(10),name varchar(200),GPID varchar(100))insert into t values(1,'G001' 阅读全文
posted @ 2012-03-14 10:30 代岳强 阅读(216) 评论(0) 推荐(0) 编辑
sql server 2008 64位连接sql 2000服务器出错解决办法
摘要:http://support.microsoft.com/kb/906954/zh-tw报错: 链接服务器"seeker2k4"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Unspecified error"。 Msg 7311, Level 16, State 2, Line 1 无法获取链接服务器 "seeker2k4" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口 阅读全文
posted @ 2011-12-07 23:02 代岳强 阅读(1287) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页