SQL
jackyrongvip
这个作者很懒,什么都没留下…
展开
-
(转)深入浅出理解索引结构
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很原创 2013-07-01 17:28:23 · 596 阅读 · 0 评论 -
(转)oracle 10g中SCN和timestamp转换
首先通过dbms_flashback.get_system_change_number 可以获得系统当前的SCN值:SQL> col scn for 9999999999999SQL> select dbms_flashback.get_system_change_number scn from dual; SCN 5223711 再通过SCN找出其时间 se原创 2013-07-01 17:29:03 · 670 阅读 · 0 评论 -
(转)关于MYSQL数据的导出导入与版本的转换
原文出处:http://bbs.mysql.cn/viewthread.php?tid=72&extra=page%3D1%26filter%3Ddigest关于MYSQL数据的导出导入与版本的转换最近看到好多人在询问mysql 导入导出的问题,于是就简单的总结一些我的使用经验,供大家参考,有不合理的地方欢迎交流!一、Mysql 数据的导出 有的站长经常用一种最直接的办法就是拷贝原创 2013-07-01 17:25:06 · 1303 阅读 · 0 评论 -
(转)SQL Server高可用性部署实施
见http://blog.csdn.net/zhzuo/archive/2007/12/31/2007047.aspx不错的好文!原创 2013-07-01 17:24:30 · 591 阅读 · 0 评论 -
数据调优好的文章收集1
数据调优好的文章收集1,关于SQL SERVER的http://www.cnblogs.com/cn_wpf/archive/2007/08/17/859852.html这个BLOG上不少好文原创 2013-07-01 17:23:55 · 684 阅读 · 0 评论 -
mysql 5中遭遇data too long问题
之前MYSQL 4好好的跑得,一到MYSQL5里,发现出现data too long for column的异常,GOOGLE了一下有个解决办法,修改my.ini中,将sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”这句注释掉,然后重新启动MYSQL就可以了,但网上最好建议配最新的mysql原创 2013-07-01 17:23:39 · 1660 阅读 · 0 评论 -
sqlhelper简单小结
微软的sqlhelper是个不错的助手类,不过感觉用起来好象不大美观察,下面小结通常用法之 private const string PARM_TITLE_NAME = "@TitleName"; private const string SQL_INSERT_TITLE = "INSERT INTO VoteTitle values(@TitleName,'false')"; pu原创 2013-07-01 17:19:48 · 1012 阅读 · 0 评论 -
mysql 5中的mysqli新支持的preparestament
mysql5 中的mysqli的确值得仔细去用和学习一下,今天看了看其中的一些新特性,比如新增加了支持preparestament的支持,举例子如下(摘自apress的书)// Create a new server connection$mysqli = new mysqli("127.0.0.1", "siteuser", "secret", "company");// Create the原创 2013-07-01 17:17:09 · 1142 阅读 · 0 评论 -
SQL 2005新增的几个函数之学习
今天学习了sql server 2005新增的几个函数,分别是row_number(),rank,DENSE_RANK,ntile,下面以例子分别简单讲解之1.row_number 先来点数据,先建个表 SET NOCOUNT ONCREATE TABLE Person(FirstName VARCHAR(10),Age INT,Gender CHAR(1))INSERT INTO原创 2013-07-01 17:15:30 · 817 阅读 · 0 评论 -
sql server 2000里ldf损坏,只有mdf的恢复
最近遇到了一个sql server 2000文件,ldf损坏了,但mdf还在,于是想办法恢复之,网上找到了些方法,现小结之1) 先及时把原来的数据库文件(如test.mdf)备份到其他地方2) 停掉服务器3) 删除这个test.mdf4) 重新建立一个test同名数据库5) 删除这个新建立的test数据库的test.ldf文件,并用开始备份好的test.mdf文件覆盖这个新建立的test.md原创 2013-07-01 17:15:00 · 1054 阅读 · 1 评论 -
sql server 2005 中的同义词
在SQL SERVER 2005中,终于出现了同义词了,大大方便了使用。同义词是用来实现下列用途的数据库对象: 为本地或远程服务器上的另一个数据库对象(称为“基对象”)提供备选名称。提供一个提取层,该层防止客户端应用程序的基对象的名称或位置被更改。 例如,名为 Server1 的服务器上有 Adventure Works 的 Employee 表。若要从另一台服务器 Server2 引用此表原创 2013-07-01 17:05:18 · 935 阅读 · 0 评论 -
Google新放出的几个管理mysql的工具
在老外的blog上看到的,摘录下,给会python有需要MYSQL管理的朋友们,这可是GOOGLE内部用的东西哦I'm happy to announce a new round of Google MySQL tool releases. We're just getting started, but here's what's available so far:db.py: Easi原创 2013-07-01 17:33:54 · 840 阅读 · 0 评论 -
Activity.managedQuery()
描述:获取一个包含指定数据的 Cursor 对象,并由 Activity 来接管这个 Cursor 的生命周期。 首先该函数通过调用 getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder) 获取一个包含指定数据(由 query 方法的参数指定)的 Cursor 对象。然后通过调用原创 2013-07-01 17:34:14 · 2185 阅读 · 0 评论 -
(转)【Hibernate总结系列】使用举例
本节讲述如何使用Hibernate实现记录的增、删、改和查功能。1 查询 在Hibernate中使用查询时,一般使用Hql查询语句。HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。使用HQL时需要注意以下几点:l 大小写敏感因为HQL是面向对象的原创 2013-07-01 17:25:12 · 541 阅读 · 0 评论 -
sql 2005学习笔记1
最近开始看赵松涛的《SQL 2005数据奥秘》,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之。1 SQL 2005的错误日志 可以在安装路径\ms sql.1\mssql\log里看到,要查看具体的日志内容的话,要到management studio中的管理---SQL日志---查看就可以了。DBA可以配置错误日志的最大备份数,只需要对着S原创 2013-07-01 17:23:44 · 600 阅读 · 0 评论 -
(转)禁止掉ORACLE 的XDB服务
'Oracle 9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种: 1、使用sys登录Oracle,利用dbms_xdb修改端口设置 SQL> -- Chang原创 2013-07-01 17:23:03 · 2781 阅读 · 0 评论 -
mysql 4.0火速转换到mysql 4.1
偶的是WIN2000下的,MYSQL4的数据库,为了升级,一直担心到4。1会有问题,结果用PHPMYADMIN 2。7去导出再导入放到MYSQL 4。1里,果然中文乱码,于是,只好把mysql 4.1的MY。INI的编码改为gb2312,并把原来mysql 4.0的DATA目录下的数据库所有文件都直接COPY到4。1的DATA目录下,结果没乱码了,呵呵 当然,比较好的方法应该是使用mysql原创 2013-07-01 17:21:51 · 694 阅读 · 0 评论 -
sql server 2005数据库转换到SQL 20000数据库方法
sql server 2005数据库转换到SQL 20000数据库的话,是比较麻烦的,不能通过向导的方式那样转,那样的话会报错,必须按照如下步骤1. 生成for 2000版本的数据库脚本 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务原创 2013-07-01 17:21:15 · 684 阅读 · 0 评论 -
SQL SERVER 2005中同义词实例
在SQL SERVER 2005中,终于出现了同义词了,大大方便了使用。下面举个小例子说明同义词是用来实现下列用途的数据库对象: 为本地或远程服务器上的另一个数据库对象(称为“基对象”)提供备选名称。提供一个提取层,该层防止客户端应用程序的基对象的名称或位置被更改。 例如,名为 Server1 的服务器上有 Adventure Works 的 Employee 表。若要从另一台服务器 Ser原创 2013-07-01 17:13:42 · 589 阅读 · 0 评论 -
尽量不要以sp_为前缀命名存储过程
今天在http://www.sqlmag.com/Article/ArticleID/23011/sql_server_23011.html里,发现有提到一点,就是在ms sql server里,在命名存储过程的时候,尽量避免要用sp_这样的前缀开头,文中的一个实验方法我试了下,也的确是这个回事,原因是如果假设你在数据库a里建立了存储过程,而以sp_x为前缀进行命名存储过程的话,会在寻找的时候,先原创 2013-07-01 17:13:22 · 2306 阅读 · 0 评论 -
PHP应用程序安全
继续PHP应用程序安全的探讨,主要一定要注意以下几个方面:1 过滤SQL注入攻击 可以使用addslashes等PHP内置的直接给出函数,方便使用function VerifyInput($input) { if (!get_magic_quotes_gpc()) { //magic_quotes_gpc默认是on的,已经会自动转义'号等字符了原创 2013-07-01 17:11:55 · 616 阅读 · 0 评论 -
有区别地展示错误信息
在asp.net 2.0中,当应用出现错误时,可以向用户展示友好的出错信息,让用户看不到直接的出错信息和出错的位置,以避免敏感的信息泄露。但有时,如果想让开发者在远程能看到具体的详细开发信息的话,则又要分开区别对待,Scott在他的BLOG里教了大家如做了,现总结之(http://weblogs.asp.net/scottgu/default.aspx) 首先,我们在web.config中原创 2013-07-01 17:08:18 · 623 阅读 · 0 评论 -
sql server 2005中对CLR的允许设置
在sql server 2005中,可以允许用vs.net 2005来编写存储过程了,这比T-SQL有很大好处,但要注意的是,当要使用SQL SERVER 2005这个功能时,在安全性方面会有所降低,因为必须将CLR允许调试选项打开,因此建议只有当特别复杂的存储过程时,才用.net语言来编写,普通的CRUD还是用T-SQL.要将CLR调试存储过程设置为允许,必须输入如下代码EXEC sp_con原创 2013-07-01 17:07:27 · 620 阅读 · 0 评论 -
mysql 4,mysql 4.1,mysql 数据库中文问题
mysql 4的数据库,如果要迁移到MYSQL 4.1去,是会有中文编码问题的,有关的文章介绍太多了,GOOGLE一下就很多,关键是mysql 4.1开始支持多编码了。今天尝试一下迁移和插入读取等问题,发现一些规律和问题,总结如下 我机器是win2000 server,装了mysql 4,mysql 4.1 和mysql 5,用的是phpmyadmin 2.70 pl2.首先,我用phpm原创 2013-07-01 17:00:52 · 629 阅读 · 0 评论 -
ms sql server 2005 sp1发布
呵呵,快吧,这么快就SP1了。关于这个SP1的新特性,可以参考http://support.microsoft.com/kb/916940,而下载,可以在http://www.microsoft.com/downloads/details.aspx?familyid=CB6C71EA-D649-47FF-9176-E7CAC58FD4BC&displaylang=en找到原创 2013-07-01 17:02:54 · 735 阅读 · 0 评论 -
oracle的时间加减
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;SYSDATE SYSDATE+1/24原创 2013-07-01 17:28:58 · 623 阅读 · 0 评论 -
(转)【Hibernate总结系列】使用举例
http://www.blogjava.net/amigoxie/archive/2008/01/01/171972.html本节讲述如何使用Hibernate实现记录的增、删、改和查功能。1 查询 在Hibernate中使用查询时,一般使用Hql查询语句。HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与原创 2013-07-01 17:25:32 · 489 阅读 · 0 评论 -
定期删除备份的SQL数据库的脚本
比如某个数据库下对SQL SERVER的数据库进行了每天的备份,现在要保留7天以内的,其他的删除掉,用ASP可以实现了,但要用到filesystemobject,不大爽 首先写一个js文件clearDatabaseBackup,内容如下function deleteBackupFile(beforedays) { var fso = new ActiveXObject("Scripti原创 2013-07-01 17:20:34 · 902 阅读 · 0 评论 -
petshop中工厂模式中的应用
petshop 4。0是个好东西,是个微软出的DEMO,里面用了了如工厂模式,策略模式,MSMQ和大量的asp.net 2.0新特性,下面简要小结下其中的工厂模式的应用,可以在平常的项目中用到 首先,petshop提供了sql server和oracle的实现类,其中的petshop.IDAL是访问的接口,其中用到了泛型,比如IProduct接口public interface IProdu原创 2013-07-01 17:20:04 · 654 阅读 · 0 评论 -
spring mvc的异常处理
SPRING的MVC里,处理异常时,原来是这样去解决的。下面举个例子来说明,比如在用spring的MVC里上传文件时,会遇到上传文件大小超过规定的问题,因此可以定义异常来解决首先定义如下 showDBError showError maxUploadExceeded 比如其中的showDBError则用来定义当出现异常时处理该异常的页面,这里捕捉or原创 2013-07-01 17:18:16 · 668 阅读 · 0 评论 -
SQL server 2005的表分区
下面来说下,在SQL SERVER 2005的表分区里,如何对已经存在的有数据的表进行分区,其实道理和之前在http://www.cnblogs.com/jackyrong/archive/2006/11/13/559354.html说到一样,只不过交换下顺序而已,下面依然用例子说明: 依然在c盘的data2目录下建立4个文件夹,用来做4个文件组,然后建立数据库use masterIF原创 2013-07-01 17:13:53 · 581 阅读 · 0 评论 -
(转).Net程序如何防止被注入(整站通用)
作者:淘特网 出处:淘特网注:转载请注明出处防止sql注入,通常一个一个文件修改不仅麻烦而且还有漏掉的危险,下面我说一上如何从整个系统防止注入。做到以下三步,相信的程序将会比较安全了,而且对整个网站的维护也将会变的简单。一、数据验证类:parameterCheck.cs public class parameterCheck{ public static bool isEmail(string原创 2013-07-01 17:04:42 · 1423 阅读 · 0 评论 -
sql server 2005中的output子句
今天看了下sql server 2005中的output子句,以使您可以从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为:OUTPUT INTO @table_variable可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发原创 2013-07-01 17:02:59 · 559 阅读 · 0 评论 -
sql server 2005中新增加的try catch学习
sql server 2005中新增加的try catch,可以很容易捕捉异常了,今天大概学习看了下,归纳下要点如下基本用法BEGIN TRY { sql_statement | statement_block }END TRYBEGIN CATCH { sql_statement | statement_block }END CATCH,和普通语言的异常原创 2013-07-01 16:59:56 · 550 阅读 · 0 评论 -
ms 的FOR SQL 2000的JDBC的BUG
ms 的FOR SQL 2000的JDBC的BUG其实很多人都应该知道,那就是在包含了blob或clob类型的字段,也就是Image和Text类型。必须按照select顺序查询,且不支持重复查询。 面对这种情况,只有更换驱动了,可以使用jtds,一个开源的驱动包,下载在http://sourceforge.net/projects/jtds,但听说即使微软最新的FOR SQL 2005的驱动还是有原创 2013-07-01 16:59:30 · 641 阅读 · 0 评论 -
(转)修改 Oracle9i 8080端口问题
Oracle 9i开始,创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突。除了修改Tomcat等外,还可以修改XDB的配置。Oracle XDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种: 1.使用sys登录Oracle,利用db原创 2013-07-01 16:59:14 · 684 阅读 · 0 评论 -
sql server 2005中新增的bulk功能
sql server 2005中新增了许多新的功能,其中OPENROWSET函数中的bulk功能, 可以批量将文件类型中的数据导入到数据库中去.根据MSDN的说法: BULK 是 OPENROWSET 函数中指定的新的行集提供程序,它使您可以访问关系格式的文件数据。为了从文件中检索数据,您可以指定 BULK 选项、文件名以及用 bcp.exe 创建或手动创建的格式文件。您可以在从 OPENROW原创 2013-07-01 16:59:09 · 633 阅读 · 0 评论 -
(转)mysql事件详细
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据原创 2013-07-01 17:34:45 · 661 阅读 · 0 评论 -
收藏一个验证MS SQL SEVRER备份有效性的脚本
收藏一段不错的MS SQL SERVEWR检验备份数据库有效性的脚本:USE MASTER-- Add a new backup device-- Ensure that the SQL Server can read from the physical location where the backup is placed-- TYPE原创 2013-07-01 17:36:07 · 1167 阅读 · 0 评论 -
mysql迁移到oracle工具?
mysql迁移到oracle工具?有好的选择么?目前只找到sql developer,比较傻瓜,继续关注这话题原创 2013-07-01 17:28:28 · 671 阅读 · 0 评论