
SQL Server
jackyrongvip
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql server 2005中的DDL触发器
SQL SERVER 2005中,新增加了许多新的特性,其中的DDL触发器是个不错的选择,根据资料初步学习如下,现整理之: 在sql server 2000中,只能为针对表发出的 DML 语句(INSERT、UPDATE 和 DELETE)定义 AFTER 触发器。SQL Server 2005 可以就整个服务器或数据库的某个范围为 DDL 事件定义触发器。可以为单个 DDL 语句(例如,C原创 2013-07-01 16:57:52 · 853 阅读 · 0 评论 -
定期删除备份的SQL数据库的脚本
比如某个数据库下对SQL SERVER的数据库进行了每天的备份,现在要保留7天以内的,其他的删除掉,用ASP可以实现了,但要用到filesystemobject,不大爽 首先写一个js文件clearDatabaseBackup,内容如下function deleteBackupFile(beforedays) { var fso = new ActiveXObject("Scripti原创 2013-07-01 17:20:34 · 940 阅读 · 0 评论 -
(转)SQL Server高可用性部署实施
见http://blog.youkuaiyun.com/zhzuo/archive/2007/12/31/2007047.aspx不错的好文!原创 2013-07-01 17:24:30 · 645 阅读 · 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 · 529 阅读 · 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 · 1239 阅读 · 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 · 586 阅读 · 0 评论 -
SQL SERVER 2005 中的CTE
SQL Server 2005中有一种新的语法叫做通用表表达式,CTE(Common Table Expression)。这种语法的好处就是可以创建出一张临时的表,这张表可以在定义中使用自引用,使得我们处理父-子关系变得前所未有的方便.下面举例子说明之.USE AdventureWorksGOWITH MyCTE( ListPrice, SellPrice) AS( SELECT ListPr原创 2013-07-01 17:06:30 · 666 阅读 · 0 评论 -
SQL SERVER 2005中同义词实例
在SQL SERVER 2005中,终于出现了同义词了,大大方便了使用。下面举个小例子说明同义词是用来实现下列用途的数据库对象: 为本地或远程服务器上的另一个数据库对象(称为“基对象”)提供备选名称。提供一个提取层,该层防止客户端应用程序的基对象的名称或位置被更改。 例如,名为 Server1 的服务器上有 Adventure Works 的 Employee 表。若要从另一台服务器 Ser原创 2013-07-01 17:13:42 · 629 阅读 · 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 · 616 阅读 · 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 · 854 阅读 · 0 评论 -
(转)【Hibernate总结系列】使用举例
本节讲述如何使用Hibernate实现记录的增、删、改和查功能。1 查询 在Hibernate中使用查询时,一般使用Hql查询语句。HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。使用HQL时需要注意以下几点:l 大小写敏感因为HQL是面向对象的原创 2013-07-01 17:25:12 · 580 阅读 · 0 评论 -
(转)深入浅出理解索引结构
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很原创 2013-07-01 17:28:23 · 640 阅读 · 0 评论 -
sql server 2005中的output子句
今天看了下sql server 2005中的output子句,以使您可以从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为:OUTPUT INTO @table_variable可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发原创 2013-07-01 17:02:59 · 597 阅读 · 0 评论 -
asp.net 2.0中gridview里嵌套dropdownlist
在asp.net 2.0中,在一个gridview里,可以嵌套进一个dropdownlist,这是十分容易的事情,而这里讲的是,在每个dropdownlist里,都绑定的是不同的内容,比如在northwind数据库中,可以用GRIDVIEW显示出每个category类别,同时每一行的category类别里可以已dropdonwlist下拉框的形式,列出该分类下的所有产品.下面介绍实现的方法首先是页原创 2013-07-01 17:03:10 · 852 阅读 · 0 评论 -
一个比较不错的存储过程分页
在ms sql server 中,可以充分利用存储过程进行分页的优化,下面是一个不错的例子,其中充分利用了set rowcount的功能。存储过程中,可以向@startrowindex传入第N页的页码,@maximumrow是每页的记录条数CREATE PROCEDURE [usp_GetProducts] @startRowIndex int,@maximumRows int, @totalR原创 2013-07-01 17:13:27 · 625 阅读 · 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 · 1192 阅读 · 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 · 734 阅读 · 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 · 1091 阅读 · 1 评论 -
sql server 2005中的表分区
SQL SERVER 2005中,终于引入了表分区,就是说,当一个表里的数据很多时,可以将其分拆到多个的表里,大大提高了性能。下面举例子说明之比如,在C盘下建立如下几个目录C:\Data2\PrimaryC:\Data2\FG1C:\Data2\FG2C:\Data2\FG3C:\Data2\FG4其中primary存放的是主数据库文件,其他FG1--FG4存放四个单独的文件组,可以见创立数据库D原创 2013-07-01 17:13:37 · 590 阅读 · 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 · 2395 阅读 · 0 评论 -
sql server 2005中新增的bulk功能
sql server 2005中新增了许多新的功能,其中OPENROWSET函数中的bulk功能, 可以批量将文件类型中的数据导入到数据库中去.根据MSDN的说法: BULK 是 OPENROWSET 函数中指定的新的行集提供程序,它使您可以访问关系格式的文件数据。为了从文件中检索数据,您可以指定 BULK 选项、文件名以及用 bcp.exe 创建或手动创建的格式文件。您可以在从 OPENROW原创 2013-07-01 16:59:09 · 674 阅读 · 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 · 666 阅读 · 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 · 768 阅读 · 0 评论 -
sql server 2005中的except和INTERSECT运算
一直学数据库的都知道,关系运算有交,差,并,等运算,而之前的版本一直只看到并,好象很少看到有差,交的运算显式的表达在操作SQL语句中,现在好了,SQL SERVER 2005中有差,交运算了,分别是except和intersect,、今天看到,学习之,并举例如下:EXCEPT 和 INTERSECT 运算符使您可以比较两个或多个 SELECT 语句的结果并返回非重复值。EXCEPT 运算符返回由原创 2013-07-01 17:04:06 · 587 阅读 · 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 · 667 阅读 · 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 · 691 阅读 · 0 评论 -
一段删除某个数据库下所有数据的好脚本
在SQL SERVER 2000/2005中,有时要删除某个数据库下的所有数据,如果数据库下很多表,也挺麻烦的,于是可以用一段SQL来实现Declare @t varchar (1024)Declare tbl_cur cursor for select TABLE_NAME from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABL原创 2013-07-01 17:20:29 · 1522 阅读 · 0 评论 -
数据调优好的文章收集1
数据调优好的文章收集1,关于SQL SERVER的http://www.cnblogs.com/cn_wpf/archive/2007/08/17/859852.html这个BLOG上不少好文原创 2013-07-01 17:23:55 · 728 阅读 · 0 评论 -
(转) mysql 的一些优化问题
在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY 不是和索引的顺序准确匹配,索引还是可以被用到,只要不用的索引部分和所有的额外的 ORDER BY 字段在 Where 子句中都被包括了。下列的几个查询都会使用索引来解决 ORDER BY 或 GROUP BY 部分:Select * FROM t1 orD原创 2013-07-01 17:28:12 · 638 阅读 · 0 评论 -
sql server 2005 中的同义词
在SQL SERVER 2005中,终于出现了同义词了,大大方便了使用。同义词是用来实现下列用途的数据库对象: 为本地或远程服务器上的另一个数据库对象(称为“基对象”)提供备选名称。提供一个提取层,该层防止客户端应用程序的基对象的名称或位置被更改。 例如,名为 Server1 的服务器上有 Adventure Works 的 Employee 表。若要从另一台服务器 Server2 引用此表原创 2013-07-01 17:05:18 · 980 阅读 · 0 评论 -
(转载)SQL Server 2005 数据库快照(database Snapshot)
数据库快照(atabase snapshot)是一个只读的,静态的数据库视图。一个数据库可以有多个数据库快照,每个数据库快照在被显性的删除之前将一直存在。数据库快照将保持和源数据库快照被创建时刻一致,所以可被用来做一些报表。并且由于数据库快照的存在,我们可以很容易的把数据库回复到快照创建时刻。数据库快照提供了一个把数据库回复到一个特定时间点的有效途径。一个数据库快照将记录从这个数据库快照被创建后原创 2013-07-01 17:06:36 · 842 阅读 · 0 评论 -
有区别地展示错误信息
在asp.net 2.0中,当应用出现错误时,可以向用户展示友好的出错信息,让用户看不到直接的出错信息和出错的位置,以避免敏感的信息泄露。但有时,如果想让开发者在远程能看到具体的详细开发信息的话,则又要分开区别对待,Scott在他的BLOG里教了大家如做了,现总结之(http://weblogs.asp.net/scottgu/default.aspx) 首先,我们在web.config中原创 2013-07-01 17:08:18 · 663 阅读 · 0 评论 -
推荐一个.net下学习水晶报表的好程序兼ms sql server的好助手
哈哈,题目比较长,但实际上的确值得推荐。最近在做的一个项目的修改工作,拿到一个ms sql server 2000的数据库,大概60张表左右,为了看清楚其结构,开始尝试用过visio来逆向工程,但效果不是很好,反向后的图表,位置凌乱,要手工排整齐,不大好使。今天在codeporject.com上看到一老外的介绍,感觉十分好,运行这个WEB程序,只要输入SQL SERVER的数据库名,用户名,密码,原创 2013-07-01 17:08:54 · 787 阅读 · 0 评论 -
EXCEL VBA编程的一些小结
最近单位内部的项目里要用到些报表EXCEL的生成,虽说JAVA 的POI可以有这能力,但觉得还是可能比较麻烦,因此还是转用.net来搞,用visual studio 2003配合office 2003,用到了一些VBA,因此小结并归纳之,选了些资料归纳在这里,以备今后查考首先创建 Excel 对象,使用ComObj:Dim ExcelID as Excel.ApplicationSet Ex原创 2013-07-01 17:10:53 · 1422 阅读 · 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 · 653 阅读 · 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 · 642 阅读 · 0 评论