
数据库
quxiao2002
people personal
展开
-
C# 调用并执行SQL脚本文件
让C#程序直接执行sql脚本文件,类似SSMS直接打开sql文件并执行一样,搜索了一下结果还真有,不过需要借用mssql的几个类库及命名空间:Microsoft.SqlServer.ConnectionInfo.dllMicrosoft.SqlServer.Smo.dllMicrosoft.SqlServer.Management.Sdk.Sfc.dll添加上面三个dll的转载 2014-10-24 15:40:57 · 1876 阅读 · 0 评论 -
Sybase数据库的备份与恢复
Sybase数据库的备份与恢复2007-12-18 17:19:36标签:数据库备份 Sybase 恢复 休闲 Sybase数据库的备份与恢复 湖北地税征管信息系统eTax,是建立在Sybase Adaptive Server Enterprise平台下的大型数据库管理信息系统,因此搞好Sybase数据库的日常管理具有十分重要的现实意义。本文对转载 2012-10-10 12:05:45 · 1530 阅读 · 0 评论 -
sybase load示例
LOAD TABLE ticket_type(ticket_type ,ticket_type_name '\x0d\x0a') FROM 'C:\\bcpData\\ticket_type.txt' QUOTES OFF ESCAPES OFF FORMAT ASCIIDELIMITED BY '\x09'ON FILE ERROR CONTINUE;转载 2012-10-10 12:06:10 · 1118 阅读 · 0 评论 -
Sybase 大数据切分备份和恢复
最这几天的测试,采用分片备份的方式进行,我把,60G的设备文件,分成20个文件,备份的速度只用了2个多小时的样子,快了几倍。。。。。呵呵,谢谢,前辈的指点。。。后来,担心备份的不能恢复,用了半天的时间,进行了数据的恢复,成功了!语法如下:dump database test to 'g:\dmp1\test.dmp0' at BACKUP_BSstripe on 'g:\dmp1\转载 2012-10-10 12:04:22 · 721 阅读 · 0 评论 -
Sybase数据库的备份与恢复
Sybase数据库的备份与恢复日期:2007-06-21 ChinaUnix.net 数据库的备份与恢复是SQL Server保障数据安全的一种重要手段,为防止意外,数据库管理员必须定期和经常制作数据库的备份。一旦系统出现故障,数据能够得到及时的恢复。一、基本概念1.事务处理及其日志SQL Server使用事务来跟踪所有数据库变化。事务是SQL Server的转载 2012-10-10 12:05:06 · 694 阅读 · 0 评论 -
load database 时报这个错,谁知道什么原因
刚建好的数据库,把原来的数据LOAD进去,报了这个错.什么原因啊??Msg 3101, Level 16, State 1Database in use. A user with System Administrator (SA) role must have exclusive use of database to run load.我是用sa登陆的,也没有其它用户在用,只转载 2012-10-10 12:02:25 · 3274 阅读 · 1 评论 -
sybase 整库 备份 使用 dump load 以及启动 停止Sybase
首先确保备份服务器正常运行 startserver -f RUN_CHQ_WEB_BS启动sybase数据库sybase@CHQWEB:/sybase/ASE-12_5/install> ./startserver -f RUN_DB_WEB然后进入isql sybase@CHQWEB:/sybdata> isql -U sa -P -S CHQWEB备份数据库转载 2012-10-10 12:01:12 · 1910 阅读 · 0 评论 -
SQL Server 2008 SP1 安装问题
SQL Server 2008 SP1 安装问题近日由于VS2008Pro自带的SSE2005用得颇不顺手~于是下了个SSE2008~很小~100M不到~于是兴冲冲决定安装~试着升级~Installation号称是成功了~结果在VS里却无法联结~于是没办法只好重装…卸了之后再装…显示要先重启…破坏我QQ的兴致…好吧好吧我依你…重启之后…什么?装到一半提示某“性能计算器”不符无法转载 2012-10-08 13:53:08 · 3850 阅读 · 0 评论 -
sqldatareader:使用SqlDataReader注意的几点
内 容:1、当SqlDataReader没有关闭之前,数据库连接会一直保持open状态,所以在使用SqlDataReader时,使用完毕应该马上调用SqlDataReader.Close()关闭它。2、一个连接只能被一个SqlDataReader使用,这也是为什么要尽早关闭SqlDataReader的原因。3、使用完SqlDataReader后,你可以在程序中显示的调用数据库连接对转载 2012-06-27 14:35:28 · 9664 阅读 · 2 评论 -
深入详解DataTable
前言:ADO.NET概述 在学习DataTable知识之前,我们有必要了解下ADO.NET。以下摘自MSDN:ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、处理和更新所包含的数据。ADO.NET 通过数据转载 2012-06-27 14:38:09 · 826 阅读 · 0 评论 -
C#中如何执行sql脚本?
在C#中执行SQL脚本,可以考虑使用osql工具。Example : #region 调用Osql.exe执行建库脚本/// /// 调用Osql.exe执行建库脚本/// /// 数据库访问用户名/// 数据库访问密码private void CreateDataBase (){Process p = new Process(); p.StartInf转载 2012-09-21 14:30:06 · 1047 阅读 · 0 评论 -
SQL Server中妙用like提高查询效率
查询是SQL Server中主要的功用,而在查询中将Like用上,可以搜索到一些意想不到的后果和成效,like的神奇之处在于其提供的模糊查询功用,议决与它相婚配的四大类通配符,like放在条件中起到画龙点睛的作用。一、普通搜索条件中用Like可与LIKE配对的数据类型首要是字符串、日期或时间值。LIKE 主要字可以运用惯例表达式包括上面三品种型数据,这些数据字符串中可包括下面四种通配符的随转载 2012-09-21 15:18:10 · 8533 阅读 · 1 评论 -
SYBASE & ORACLE自增主键
SYBASE & ORACLE自增主键SYBASE & ORACLE自增主键 1、SYBASE:SQL语句: CREATE TABLE test(phoneid int IDENTITY NOT NULL PRIMARY KEY ,phoneNum varchar(20) null)关键转载 2012-09-24 15:51:05 · 4197 阅读 · 0 评论 -
用BULKINSERT命令导入数据诀窍
育龙网 WWW.CHINA-B.C0M 2009年07月13日 来源:互联网育龙网核心提示: 如果你从事与数据库相关的工作,有可能如果你从事与数据库相关的工作,有可能会涉及到将数据从外部数据文件插入倒SQL Server的操作。本文将为大家演示如何利用BULK INSERT命令来导入数据,并讲解怎样通过改变该命令的一些选项以便更方便且更有效地插入数据。BULK INSERT转载 2012-09-24 15:41:02 · 863 阅读 · 0 评论 -
bulk insert formatFile格式记录
自己对一个典型的formatFile格式进行了注释,方便以后查看。xml version="1.0"?>BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> This n转载 2012-09-21 15:27:14 · 3082 阅读 · 1 评论 -
Sql Server参数化查询之where in和like实现详解
拼SQL实现where in查询使用CHARINDEX或like实现where in 参数化使用exec动态执行SQl实现where in 参数化为每一个参数生成一个参数实现where in 参数化使用临时表实现where in 参数化like参数化查询xml和DataTable传参 身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道转载 2012-09-21 15:21:42 · 721 阅读 · 0 评论 -
SQL Server存储过程中使用"数组参数"
目前SQL Server存储过程参数类型还不支出数组类型,暂且当一回标题党吧~ Server存储过程中使用'数组参数'" alt="SQL Server存储过程中使用'数组参数'" src="http://blogimg.sinajs.cn/images/control/face/003.gif" style="">这有时会让人觉得不如意要实现功能,变通的方法有几个1、临时表2转载 2012-09-21 15:13:42 · 5483 阅读 · 1 评论 -
SQLSERVER 2008 怎么开启xp_cmdshell组件
SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但是可以使用基于策略的管理或运行 sp_configure 系统存储过程来启用它,如下面的代码示例所示: EXEC转载 2012-09-21 15:12:01 · 6114 阅读 · 0 评论 -
BCP 命令实现SQLServer数据批量转换(转载)
sql server的BCP导入导出bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行转载 2012-09-21 15:05:21 · 707 阅读 · 0 评论 -
sqlserver中判断表是否存在
在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法如下: if object_id('tb_table') is not null print 'exist' else print'not转载 2012-09-21 14:33:19 · 766 阅读 · 0 评论 -
模糊查询(LIKE)and (PATINDEX() . CHARINDEX())
SQL中的模糊查询一般来说使用模糊查询,大家都会想到LIKE select * from table where a like '%字符%' 如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。 下面两种方法也可实现模糊查询: select * from table where patindex('%字符%',字段名)>0 s转载 2012-09-21 15:22:35 · 529 阅读 · 0 评论 -
c# 操作sqlserver
1 using System; 2 using System.Collections; 3 using System.Collections.Specialized; 4 using System.Data; 5 using System.Data.SqlClient; 6 using System.Configuration; 7 8 namespace L转载 2012-06-27 14:36:44 · 4843 阅读 · 0 评论 -
win7(64bit)中asp.net连接sybase
win7(64bit)中asp.net连接sybase总的来说有三种方式:1.ODBC :需要安装ase odbc驱动。本文里用的是ase15版本2.OLEDB:需要安装ase oledb驱动,本文版本ase153.Sybase.Data.AseClient 连接 。需要Sybase.Data.AseClient.dll文件并在项目里引用。 连接字符串参考:http转载 2012-07-08 19:24:59 · 1675 阅读 · 0 评论 -
SQL 和 MDX 比较
多维表达式 (MDX) 语法乍看起来与结构化查询语言 (SQL) 的语法非常相似。在很多方面,MDX 所提供的功能也与 SQL 相似;甚至经过努力可以在 SQL 中复制某些由 MDX 提供的功能。然而,SQL 和 MDX 之间存在一些显著区别,并且用户应当从概念上认清这些区别。以下信息将从 SQL 开发人员的角度,对认清 SQL 和 MDX 之间概念上的区别提供指导。SQL 和 MDX 之转载 2012-02-17 15:15:58 · 469 阅读 · 0 评论 -
多维查询表达式MDX基础知识介绍
MDX的全称是Mutil Dimensional Expressions ,是由 Microsoft ,Hyperion 等公司研究多维查询表达式,是所有OLAP 高级分析所采用的核心查询语言。MDX 可以用来进行以下操作:1.calculated members (计算成员)2.Calculated Cells (计算单元)3.Security Settion (安全设置)4转载 2012-02-17 11:11:54 · 739 阅读 · 0 评论 -
翻译介绍15个经典的MDX查询-01
15个很具代表性的MDX查询语句。出处 www.sqlmag.com 原文下载 原作者Russ Whitney 。我只是对其作了翻译(其中括号部分是我的观点),并对每个mdx语句出现的mdx常用函数略作解释。(如翻译有误、理解不够的地方,敬请指正!)读者请求最多的是更多的MDX信息。他们通常要求更多的MDX例子,在这里,我提供15个典型的MDX语句,用的是SQL Server 20转载 2012-02-17 16:53:31 · 806 阅读 · 0 评论 -
导入SQLSERVER备份文件问题
首先要在自己的企业管理器中新建一个数据库,这个库最好和其备份的数据库名相同,不同也可以,但恢复有点复杂。 建完,如果数据库名与备份数据库名相同,则直接在新建的数据库上右键>所有任务>还原数据库,从设备,选择设备,添加,选择哪个备份,一路确定就好了 如果数据库名与备份数据库名不同,则直接在新建的数据库上右键>所有任务>还原数据库,从设备,选择设备,添加,选择哪个备份,确定,在还原数据转载 2012-02-17 16:02:02 · 612 阅读 · 0 评论 -
sybase 基本语法,存储过程,触发器
最近2天用了一下sybase,总结一下sybase存储过程和触发器的一些基本特点。sybase据说在12.xx以后支持自定义function了,但是在Adaptive Server Enterprice版本中似乎不行,但是函数可以通过存储过程来实现,因为存储过程也是有返回值的:)存储过程sybase的存储过程语法基本上与sqlserver相似变量名需要前面加上@,比如@ABC原创 2012-01-31 16:10:20 · 903 阅读 · 0 评论 -
实例学习SSIS(四)--使用日志记录和错误流重定向
一、使用日志记录SSIS提供的日志记录方式:文本文件SQL Server Profiler Windows 事件日志SQL Server XML 文件准备工作使用上节的包,修改myconfig.dtsConfig,将文件夹对应到D:\lyp\SQL\SSIS\package4。在文件夹下新建userinfo5.txt和userinfo6.txt。Userin转载 2011-12-12 17:06:41 · 4011 阅读 · 0 评论 -
实例学习SSIS(五)--理论介绍SSIS
一、概述Integration Services 是用于生成高性能数据集成和工作流解决方案(包括针对数据仓库的提取、转换和加载 (ETL) 操作)的平台。Integration Services 包括:a)生成并调试包的图形工具和向导;b)执行如 FTP 操作、SQL 语句执行和电子邮件消息传递等工作流功能的任务;c)用于提取和加载数据的数据源和目标;d)用于清理、聚合、合转载 2011-12-12 17:07:46 · 5324 阅读 · 0 评论 -
实例学习SSIS(三)--使用包配置
包配置是干嘛滴!使用包配置可以从开发环境的外部设置运行时属性和变量。目标:从开发环境外部指定Foreach要遍历的文件夹,然后把该文件夹下相应的txt文件内容写入库中。步骤:准备工作把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下:Userinfo3.txt:7|name7|我是name7|男,8|name8|我是name8|女Us转载 2011-12-12 17:04:30 · 1511 阅读 · 0 评论 -
实例学习SSIS(二)--使用迭代
目标:循环地连接某文件夹下的每个文件,不需要为每个文件都建立连接管理器。在这个实例中,我们将某文件夹下的userinfo1.txt和userinfo2.txt的内容都写入数据表userinfo中。步骤:准备工作:把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下:userinfo1.txt:3|name3|我是name3|男,4|name4|我是转载 2011-12-12 17:02:58 · 15027 阅读 · 0 评论 -
翻译介绍15个经典的MDX查询-02and03
02. 所有商店中销售前10名的产品类别有哪些?Listing 2 直接利用TopCount()函数查询销售前10名的产品。(这是一种最直接的方法,TopCount()函数本身自带排序(降序)的功能)LISTING 2: Determining Top 10 Product Categories说明:查询销售前10名的产品类别select {[Unit Sales]} on转载 2012-02-17 16:57:08 · 344 阅读 · 0 评论 -
翻译介绍15个经典的MDX查询-06&07
06. 那些产品构成销量总量最少的20%?查询Listing 6 用BottomPercent()返回仅构成Total unit sales 20%的最多的产品项,也就是说,这些产品的unit sales 最小。查询用关键字Non Empty排除了没有销售量的产品。需要注意的是,Non Empty跟Filter()与IsEmpty()的组合使用(见Listing 3)略有不同,因为Non转载 2012-02-17 17:45:43 · 404 阅读 · 0 评论 -
SQL Server 中的identity
漫谈SQL Server中的标识列 http://blog.youkuaiyun.com/jhlxge/archive/2008/07/31/2742969.aspxSQL SERVER 中identity用法: 在数据库中, 常用的一个流水编号通常会使用 identity 栏位来进行设置, 这种编号的好处是一定不会重覆, 而且一定是唯一的, 这对table中的唯一值特性很重要,转载 2012-04-09 10:27:53 · 648 阅读 · 0 评论 -
如何配置SQL2008,让其允许C#远程外部连接。
Step 1: 在服务器图标上单击右键,选择property,然后选connection,把allow remote connection选上,这一步的目的是让数据库允许远程连接。 Step 2: 在数据库服务器图标上,展开目录,找到Security下的Logins子目录树,设置SA账户的属性,改password,在status栏里,login选上enable。这一步的目的是,允许转载 2012-03-19 11:29:31 · 1120 阅读 · 0 评论 -
sqlserver 日期比较
开始直接用下面的日期比较方法select * from user_tabel where create_time>='2009-02-01‘and create_time结果10号的数据未查到。之后网上查了下,用了以下的日期比较方法select * from user_tabel where CONVERT(varchar, giftlist_create_time_dt, 2转载 2012-03-16 13:15:49 · 5712 阅读 · 0 评论 -
SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串转载 2012-03-16 13:14:31 · 426 阅读 · 0 评论 -
数据库中的字段为空时,使用isnull函数
string sql=SELECT * FROM DownPC where ServerIp='';在使用上面的SQL执行查询的时候遇到一个问题,如果ServerIp内的值为null的时候查询不出来,需要把该字段的值先清空一下,然后在执行上面的查询语句就可以了,但是我现在的问题是不能保证ServerIp的值在为空的时候自动清空,所以试了好多种方法都没有结果。最后查询SQL Server的函转载 2012-03-16 13:11:13 · 1066 阅读 · 0 评论 -
SQL除法运算保留小数位
select cast(cast(10 as float)/3 as decimal(10,2)) as print还有Ceiling()和Floor()函数一个是上取整,一个是下取整转载 2012-03-16 10:50:16 · 6370 阅读 · 1 评论